summaryrefslogtreecommitdiffstats
path: root/addons/metadata.generic.artists
diff options
context:
space:
mode:
Diffstat (limited to 'addons/metadata.generic.artists')
-rw-r--r--addons/metadata.generic.artists/LICENSE.txt282
-rw-r--r--addons/metadata.generic.artists/addon.xml21
-rw-r--r--addons/metadata.generic.artists/changelog.txt44
-rw-r--r--addons/metadata.generic.artists/default.py30
-rw-r--r--addons/metadata.generic.artists/lib/allmusic.py108
-rw-r--r--addons/metadata.generic.artists/lib/discogs.py45
-rw-r--r--addons/metadata.generic.artists/lib/fanarttv.py48
-rw-r--r--addons/metadata.generic.artists/lib/musicbrainz.py60
-rw-r--r--addons/metadata.generic.artists/lib/nfo.py8
-rw-r--r--addons/metadata.generic.artists/lib/scraper.py503
-rw-r--r--addons/metadata.generic.artists/lib/theaudiodb.py123
-rw-r--r--addons/metadata.generic.artists/lib/utils.py26
-rw-r--r--addons/metadata.generic.artists/lib/wikipedia.py9
-rw-r--r--addons/metadata.generic.artists/resources/icon.pngbin0 -> 14308 bytes
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po113
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po103
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po77
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po117
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po111
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po97
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po119
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po114
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po114
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po115
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po104
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/settings.xml100
91 files changed, 8698 insertions, 0 deletions
diff --git a/addons/metadata.generic.artists/LICENSE.txt b/addons/metadata.generic.artists/LICENSE.txt
new file mode 100644
index 0000000..4f8e8eb
--- /dev/null
+++ b/addons/metadata.generic.artists/LICENSE.txt
@@ -0,0 +1,282 @@
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+-------------------------------------------------------------------------
diff --git a/addons/metadata.generic.artists/addon.xml b/addons/metadata.generic.artists/addon.xml
new file mode 100644
index 0000000..9c5d08f
--- /dev/null
+++ b/addons/metadata.generic.artists/addon.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.generic.artists" name="Generic Artist Scraper" version="1.0.14" provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.artists" library="default.py"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Generic music scraper for artists</summary>
+ <description lang="en_GB">Searches for artist information and artwork across multiple websites.</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=351571</forum>
+ <source>https://gitlab.com/ronie/metadata.generic.artists/</source>
+ <reuselanguageinvoker>true</reuselanguageinvoker>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <news>- add wikipedia support</news>
+ </extension>
+</addon>
diff --git a/addons/metadata.generic.artists/changelog.txt b/addons/metadata.generic.artists/changelog.txt
new file mode 100644
index 0000000..01e5618
--- /dev/null
+++ b/addons/metadata.generic.artists/changelog.txt
@@ -0,0 +1,44 @@
+v1.0.14
+- add translations
+
+v1.0.13
+- provide fanart as part of thumbs list
+
+v1.0.12
+- don't populate the art table, this is handled by kodi now
+
+v1.0.11
+- use our own api keys
+
+v1.0.10
+- option for less accurate results
+
+v1.0.9
+- add wikipedia support
+
+v1.0.8
+- use musicbrainz provided links to allmusic / discogs
+- speed up scraping, improve api rate limit timing
+
+v1.0.7
+- include alias and sortname in artist search
+- filter inaccurate search results from discogs
+
+v1.0.6
+- provide musicbrainzreleasegroupid for artist albums
+
+v1.0.5
+- add artist gender
+- disallow 0 value born/formed/died/disbanded dates from theaudiodb
+
+v1.0.4
+- catch time-outs
+
+v1.0.3
+- replace beautifulsoup with regex
+
+v1.0.2
+- replace requests with urllib
+
+v1.0.1
+- release
diff --git a/addons/metadata.generic.artists/default.py b/addons/metadata.generic.artists/default.py
new file mode 100644
index 0000000..b09c6a7
--- /dev/null
+++ b/addons/metadata.generic.artists/default.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+import sys
+from urllib.parse import parse_qsl
+from lib.scraper import Scraper
+
+
+class Main:
+ def __init__(self):
+ action, key, artist, url, nfo, settings = self._parse_argv()
+ Scraper(action, key, artist, url, nfo, settings)
+
+ def _parse_argv(self):
+ params = dict(parse_qsl(sys.argv[2].lstrip('?')))
+ # actions: find, resolveid, NfoUrl, getdetails
+ action = params['action']
+ # key: musicbrainz id
+ key = params.get('key', '')
+ # artist: artistname
+ artist = params.get('artist', '')
+ # url: provided by the scraper on previous run
+ url = params.get('url', '')
+ # nfo: musicbrainz url from .nfo file
+ nfo = params.get('nfo', '')
+ # path specific settings
+ settings = params.get('pathSettings', {})
+ return action, key, artist, url, nfo, settings
+
+
+if (__name__ == '__main__'):
+ Main()
diff --git a/addons/metadata.generic.artists/lib/allmusic.py b/addons/metadata.generic.artists/lib/allmusic.py
new file mode 100644
index 0000000..f8e9799
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/allmusic.py
@@ -0,0 +1,108 @@
+# -*- coding: utf-8 -*-
+import difflib
+import re
+
+def allmusic_artistfind(data, artist):
+ data = data.decode('utf-8')
+ artists = []
+ artistlist = re.findall('class="artist">\s*(.*?)\s*</li', data, re.S)
+ for item in artistlist:
+ artistdata = {}
+ artistname = re.search('class="name">.*?>(.*?)</a', item, re.S)
+ if artistname:
+ artistdata['artist'] = artistname.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ # filter inaccurate results
+ artistmatch = difflib.SequenceMatcher(None, artist.lower(), artistdata['artist'].lower()).ratio()
+ if artistmatch > 0.95:
+ artisturl = re.search('class="name">\s*<a href="(.*?)"', item)
+ if artisturl:
+ artistdata['url'] = artisturl.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ artists.append(artistdata)
+ # we are only interested in the top result
+ break
+ return artists
+
+def allmusic_artistdetails(data):
+ data = data.decode('utf-8')
+ artistdata = {}
+ artist = re.search(r'artist-name" itemprop="name">\s*(.*?)\s*<', data)
+ if artist:
+ artistdata['artist'] = artist.group(1)
+ else:
+ # no discography page available for this artist
+ return
+ active = re.search(r'class="active-dates">.*?<div>(.*?)<', data, re.S)
+ if active:
+ artistdata['active'] = active.group(1)
+ begin = re.search(r'class="birth">.*?<h4>\s*(.*?)\s*<', data, re.S)
+ if begin and begin.group(1) == 'Born':
+ born = re.search(r'class="birth">.*?<a.*?>(.*?)<', data, re.S)
+ if born:
+ artistdata['born'] = born.group(1)
+ elif begin and begin.group(1) == 'Formed':
+ formed = re.search(r'class="birth">.*?<a.*?>(.*?)<', data, re.S)
+ if formed:
+ artistdata['formed'] = formed.group(1)
+ end = re.search(r'class="died">.*?<h4>\s*(.*?)\s*<', data, re.S)
+ if end and end.group(1) == 'Died':
+ died = re.search(r'class="died">.*?<a.*?>(.*?)<', data, re.S)
+ if died:
+ artistdata['died'] = died.group(1)
+ elif end and end.group(1) == 'Disbanded':
+ disbanded = re.search(r'class="died">.*?<a.*?>(.*?)<', data, re.S)
+ if disbanded:
+ artistdata['disbanded'] = disbanded.group(1)
+ genre = re.search(r'class="genre">.*?<a.*?>(.*?)<', data, re.S)
+ if genre:
+ artistdata['genre'] = genre.group(1)
+ styledata = re.search(r'class="styles">.*?<div>\s*(.*?)\s*</div', data, re.S)
+ if styledata:
+ styles = re.findall(r'">(.*?)<', styledata.group(1))
+ if styles:
+ artistdata['styles'] = ' / '.join(styles)
+ mooddata = re.search(r'class="moods">.*?<li>\s*(.*?)\s*</ul', data, re.S)
+ if mooddata:
+ moods = re.findall(r'">(.*?)<', mooddata.group(1))
+ if moods:
+ artistdata['moods'] = ' / '.join(moods)
+ thumbsdata = re.search(r'class="artist-image">.*?<img src="(.*?)"', data, re.S)
+ if thumbsdata:
+ thumbs = []
+ thumbdata = {}
+ thumb = thumbsdata.group(1).rstrip('?partner=allrovi.com')
+ # 0=largest / 1=75 / 2=150 / 3=250 / 4=400 / 5=500 / 6=1080
+ if thumb.endswith('f=4'):
+ thumbdata['image'] = thumb.replace('f=4', 'f=0')
+ thumbdata['preview'] = thumb.replace('f=4', 'f=2')
+ else:
+ thumbdata['image'] = thumb
+ thumbdata['preview'] = thumb
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ artistdata['thumb'] = thumbs
+ return artistdata
+
+def allmusic_artistalbums(data):
+ data = data.decode('utf-8')
+ albums = []
+ albumdata = re.search(r'tbody>\s*(.*?)\s*</tbody', data, re.S)
+ if albumdata:
+ albumlist = re.findall(r'tr.*?>\s*(.*?)\s*</tr', albumdata.group(1), re.S)
+ if albumlist:
+ for album in albumlist:
+ albumdata = {}
+ title = re.search(r'<a.*?>(.*?)<', album)
+ if title:
+ albumdata['title'] = title.group(1)
+ year = re.search(r'class="year".*?>\s*(.*?)\s*<', album)
+ if year:
+ albumdata['year'] = year.group(1)
+ else:
+ albumdata['year'] = ''
+ if albumdata:
+ albums.append(albumdata)
+ return albums
diff --git a/addons/metadata.generic.artists/lib/discogs.py b/addons/metadata.generic.artists/lib/discogs.py
new file mode 100644
index 0000000..42fa130
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/discogs.py
@@ -0,0 +1,45 @@
+# -*- coding: utf-8 -*-
+import difflib
+
+def discogs_artistfind(data, artist):
+ artists = []
+ for item in data.get('results',[]):
+ artistdata = {}
+ artistdata['artist'] = item['title']
+ # filter inaccurate results
+ match = difflib.SequenceMatcher(None, artist.lower(), item['title'].lower()).ratio()
+ score = round(match, 2)
+ if score > 0.90:
+ artistdata['thumb'] = item['thumb']
+ artistdata['genre'] = ''
+ artistdata['born'] = ''
+ artistdata['dcid'] = item['id']
+ # discogs does not provide relevance, use our own
+ artistdata['relevance'] = str(score)
+ artists.append(artistdata)
+ return artists
+
+def discogs_artistdetails(data):
+ artistdata = {}
+ artistdata['artist'] = data['name']
+ artistdata['biography'] = data['profile']
+ if 'images' in data:
+ thumbs = []
+ for item in data['images']:
+ thumbdata = {}
+ thumbdata['image'] = item['uri']
+ thumbdata['preview'] = item['uri150']
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ artistdata['thumb'] = thumbs
+ return artistdata
+
+def discogs_artistalbums(data):
+ albums = []
+ for item in data['releases']:
+ if item['role'] == 'Main':
+ albumdata = {}
+ albumdata['title'] = item['title']
+ albumdata['year'] = str(item.get('year', ''))
+ albums.append(albumdata)
+ return albums
diff --git a/addons/metadata.generic.artists/lib/fanarttv.py b/addons/metadata.generic.artists/lib/fanarttv.py
new file mode 100644
index 0000000..b7d5253
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/fanarttv.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+
+def fanarttv_artistart(data):
+ artistdata = {}
+ extras = []
+ if 'artistbackground' in data:
+ fanart = []
+ for item in data['artistbackground']:
+ fanartdata = {}
+ fanartdata['image'] = item['url']
+ fanartdata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ artistdata['fanart'] = fanart
+ if 'artistthumb' in data:
+ thumbs = []
+ for item in data['artistthumb']:
+ thumbdata = {}
+ thumbdata['image'] = item['url']
+ thumbdata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if thumbs:
+ artistdata['thumb'] = thumbs
+ if 'musicbanner' in data:
+ for item in data['musicbanner']:
+ extradata = {}
+ extradata['image'] = item['url']
+ extradata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'banner'
+ extras.append(extradata)
+ if 'hdmusiclogo' in data:
+ for item in data['hdmusiclogo']:
+ extradata = {}
+ extradata['image'] = item['url']
+ extradata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'clearlogo'
+ extras.append(extradata)
+ elif 'musiclogo' in data:
+ for item in data['musiclogo']:
+ extradata = {}
+ extradata['image'] = item['url']
+ extradata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'clearlogo'
+ extras.append(extradata)
+ if extras:
+ artistdata['extras'] = extras
+ return artistdata
diff --git a/addons/metadata.generic.artists/lib/musicbrainz.py b/addons/metadata.generic.artists/lib/musicbrainz.py
new file mode 100644
index 0000000..d5bdaf3
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/musicbrainz.py
@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+
+def musicbrainz_artistfind(data, artist):
+ artists = []
+ for item in data.get('artists',[]):
+ artistdata = {}
+ artistdata['artist'] = item['name']
+ artistdata['thumb'] = ''
+ artistdata['genre'] = ''
+ artistdata['born'] = item['life-span'].get('begin', '')
+ if 'type' in item:
+ artistdata['type'] = item['type']
+ if 'gender' in item:
+ artistdata['gender'] = item['gender']
+ if 'disambiguation' in item:
+ artistdata['disambiguation'] = item['disambiguation']
+ artistdata['mbartistid'] = item['id']
+ if item.get('score',1):
+ artistdata['relevance'] = str(item['score'] / 100.00)
+ artists.append(artistdata)
+ return artists
+
+def musicbrainz_artistdetails(data):
+ artistdata = {}
+ artistdata['artist'] = data['name']
+ artistdata['mbartistid'] = data['id']
+ artistdata['type'] = data['type']
+ artistdata['gender'] = data['gender']
+ artistdata['disambiguation'] = data['disambiguation']
+ if data.get('life-span','') and data.get('type',''):
+ begin = data['life-span'].get('begin', '')
+ end = data['life-span'].get('end', '')
+ if data['type'] in ['Group', 'Orchestra', 'Choir']:
+ artistdata['formed'] = begin
+ artistdata['disbanded'] = end
+ elif data['type'] in ['Person', 'Character']:
+ artistdata['born'] = begin
+ artistdata['died'] = end
+ albums = []
+ for item in data.get('release-groups',[]):
+ albumdata = {}
+ albumdata['title'] = item.get('title','')
+ albumdata['year'] = item.get('first-release-date','')
+ albumdata['musicbrainzreleasegroupid'] = item.get('id','')
+ albums.append(albumdata)
+ if albums:
+ artistdata['albums'] = albums
+ for item in data['relations']:
+ if item['type'] == 'allmusic':
+ artistdata['allmusic'] = item['url']['resource']
+ elif item['type'] == 'discogs':
+ dataid = item['url']['resource'].rsplit('/', 1)[1]
+ artistdata['discogs'] = dataid
+ elif item['type'] == 'wikidata':
+ dataid = item['url']['resource'].rsplit('/', 1)[1]
+ artistdata['wikidata'] = dataid
+ elif item['type'] == 'wikipedia':
+ dataid = item['url']['resource'].rsplit('/', 1)[1]
+ artistdata['wikipedia'] = dataid
+ return artistdata
diff --git a/addons/metadata.generic.artists/lib/nfo.py b/addons/metadata.generic.artists/lib/nfo.py
new file mode 100644
index 0000000..7aeb7ff
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/nfo.py
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+def nfo_geturl(data):
+ result = re.search('https://musicbrainz.org/(ws/2/)?artist/([0-9a-z\-]*)', data)
+ if result:
+ return result.group(2)
diff --git a/addons/metadata.generic.artists/lib/scraper.py b/addons/metadata.generic.artists/lib/scraper.py
new file mode 100644
index 0000000..0979ffb
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/scraper.py
@@ -0,0 +1,503 @@
+# -*- coding: utf-8 -*-
+
+import json
+import socket
+import sys
+import time
+import urllib.parse
+import urllib.request
+import _strptime # https://bugs.python.org/issue7980
+from socket import timeout
+from threading import Thread
+from urllib.error import HTTPError, URLError
+import xbmc
+import xbmcaddon
+import xbmcgui
+import xbmcplugin
+from .allmusic import allmusic_artistfind
+from .allmusic import allmusic_artistdetails
+from .allmusic import allmusic_artistalbums
+from .discogs import discogs_artistfind
+from .discogs import discogs_artistdetails
+from .discogs import discogs_artistalbums
+from .fanarttv import fanarttv_artistart
+from .musicbrainz import musicbrainz_artistfind
+from .musicbrainz import musicbrainz_artistdetails
+from .nfo import nfo_geturl
+from .theaudiodb import theaudiodb_artistdetails
+from .theaudiodb import theaudiodb_artistalbums
+from .wikipedia import wikipedia_artistdetails
+from .utils import *
+
+ADDONID = xbmcaddon.Addon().getAddonInfo('id')
+ADDONNAME = xbmcaddon.Addon().getAddonInfo('name')
+ADDONVERSION = xbmcaddon.Addon().getAddonInfo('version')
+
+
+def log(txt):
+ message = '%s: %s' % (ADDONID, txt)
+ xbmc.log(msg=message, level=xbmc.LOGDEBUG)
+
+def get_data(url, jsonformat, retry=True):
+ try:
+ if url.startswith('https://musicbrainz.org/'):
+ api_timeout('musicbrainztime')
+ elif url.startswith('https://api.discogs.com/'):
+ api_timeout('discogstime')
+ headers = {}
+ headers['User-Agent'] = '%s/%s ( http://kodi.tv )' % (ADDONNAME, ADDONVERSION)
+ req = urllib.request.Request(url, headers=headers)
+ resp = urllib.request.urlopen(req, timeout=5)
+ respdata = resp.read()
+ except URLError as e:
+ log('URLError: %s - %s' % (e.reason, url))
+ return
+ except HTTPError as e:
+ log('HTTPError: %s - %s' % (e.reason, url))
+ return
+ except socket.timeout as e:
+ log('socket: %s - %s' % (e, url))
+ return
+ if resp.getcode() == 503:
+ log('exceeding musicbrainz api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ elif resp.getcode() == 429:
+ log('exceeding discogs api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ if jsonformat:
+ respdata = json.loads(respdata)
+ return respdata
+
+def api_timeout(scraper):
+ currenttime = round(time.time() * 1000)
+ previoustime = xbmcgui.Window(10000).getProperty(scraper)
+ if previoustime:
+ timeout = currenttime - int(previoustime)
+ if timeout < 1000:
+ xbmc.sleep(1000 - timeout)
+ xbmcgui.Window(10000).setProperty(scraper, str(round(time.time() * 1000)))
+
+
+class Scraper():
+ def __init__(self, action, key, artist, url, nfo, settings):
+ # parse path settings
+ self.parse_settings(settings)
+ # this is just for backward compitability with xml based scrapers https://github.com/xbmc/xbmc/pull/11632
+ if action == 'resolveid':
+ # return the result
+ result = self.resolve_mbid(key)
+ self.return_resolved(result)
+ # search for artist name matches
+ elif action == 'find':
+ # try musicbrainz first
+ result = self.find_artist(artist, 'musicbrainz')
+ if result:
+ self.return_search(result)
+ # fallback to discogs
+ else:
+ result = self.find_artist(artist, 'discogs')
+ if result:
+ self.return_search(result)
+ # return info using id's
+ elif action == 'getdetails':
+ details = {}
+ discography = {}
+ url = json.loads(url)
+ artist = url.get('artist')
+ mbartistid = url.get('mbartistid')
+ dcid = url.get('dcid')
+ threads = []
+ extrascrapers = []
+ discographyscrapers = []
+ # we have a musicbrainz id
+ if mbartistid:
+ scrapers = [[mbartistid, 'musicbrainz'], [mbartistid, 'theaudiodb'], [mbartistid, 'fanarttv']]
+ for item in scrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # theaudiodb discograhy
+ thread = Thread(target = self.get_discography, args = (mbartistid, 'theaudiodb', discography))
+ threads.append(thread)
+ thread.start()
+ # wait for musicbrainz to finish
+ threads[0].join()
+ # check if we have a result:
+ if 'musicbrainz' in details:
+ if not artist:
+ artist = details['musicbrainz']['artist']
+ # scrape allmusic if we have an url provided by musicbrainz
+ if 'allmusic' in details['musicbrainz']:
+ extrascrapers.append([{'url': details['musicbrainz']['allmusic']}, 'allmusic'])
+ # allmusic discograhy
+ discographyscrapers.append([{'url': details['musicbrainz']['allmusic']}, 'allmusic'])
+ # only scrape allmusic by artistname if explicitly enabled
+ elif self.inaccurate and artist:
+ extrascrapers.append([{'artist': artist}, 'allmusic'])
+ # scrape wikipedia if we have an url provided by musicbrainz
+ if 'wikipedia' in details['musicbrainz']:
+ extrascrapers.append([details['musicbrainz']['wikipedia'], 'wikipedia'])
+ elif 'wikidata' in details['musicbrainz']:
+ extrascrapers.append([details['musicbrainz']['wikidata'], 'wikidata'])
+ # scrape discogs if we have an url provided by musicbrainz
+ if 'discogs' in details['musicbrainz']:
+ extrascrapers.append([{'url': details['musicbrainz']['discogs']}, 'discogs'])
+ # discogs discograhy
+ discographyscrapers.append([{'url': details['musicbrainz']['discogs']}, 'discogs'])
+ # only scrape discogs by artistname if explicitly enabled
+ elif self.inaccurate and artist:
+ extrascrapers.append([{'artist': artist}, 'discogs'])
+ for item in extrascrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # get allmusic / discogs discography if we have an url
+ for item in discographyscrapers:
+ thread = Thread(target = self.get_discography, args = (item[0], item[1], discography))
+ threads.append(thread)
+ thread.start()
+ # we have a discogs id
+ else:
+ thread = Thread(target = self.get_details, args = ({'url': dcid}, 'discogs', details))
+ threads.append(thread)
+ thread.start()
+ thread = Thread(target = self.get_discography, args = ({'url': dcid}, 'discogs', discography))
+ threads.append(thread)
+ thread.start()
+ if threads:
+ for thread in threads:
+ thread.join()
+ # merge discography items
+ for site, albumlist in discography.items():
+ if site in details:
+ details[site]['albums'] = albumlist
+ else:
+ details[site] = {}
+ details[site]['albums'] = albumlist
+ result = self.compile_results(details)
+ if result:
+ self.return_details(result)
+ elif action == 'NfoUrl':
+ # check if there is a musicbrainz url in the nfo file
+ mbartistid = nfo_geturl(nfo)
+ if mbartistid:
+ # return the result
+ result = self.resolve_mbid(mbartistid)
+ self.return_nfourl(result)
+ xbmcplugin.endOfDirectory(int(sys.argv[1]))
+
+ def parse_settings(self, data):
+ settings = json.loads(data)
+ # note: path settings are taken from the db, they may not reflect the current settings.xml file
+ self.bio = settings['bio']
+ self.discog = settings['discog']
+ self.genre = settings['genre']
+ self.lang = settings['lang']
+ self.mood = settings['mood']
+ self.style = settings['style']
+ self.inaccurate = settings['inaccurate']
+
+ def resolve_mbid(self, mbartistid):
+ item = {}
+ item['artist'] = ''
+ item['mbartistid'] = mbartistid
+ return item
+
+ def find_artist(self, artist, site):
+ json = True
+ # musicbrainz
+ if site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZSEARCH % urllib.parse.quote_plus(artist))
+ scraper = musicbrainz_artistfind
+ # musicbrainz
+ if site == 'discogs':
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(artist), DISCOGSKEY , DISCOGSSECRET))
+ scraper = discogs_artistfind
+ result = get_data(url, json)
+ if not result:
+ return
+ artistresults = scraper(result, artist)
+ return artistresults
+
+ def get_details(self, param, site, details, discography={}):
+ json = True
+ # theaudiodb
+ if site == 'theaudiodb':
+ url = AUDIODBURL % (AUDIODBKEY, AUDIODBDETAILS % param)
+ artistscraper = theaudiodb_artistdetails
+ # musicbrainz
+ elif site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZDETAILS % param)
+ artistscraper = musicbrainz_artistdetails
+ # fanarttv
+ elif site == 'fanarttv':
+ url = FANARTVURL % (param, FANARTVKEY)
+ artistscraper = fanarttv_artistart
+ # discogs
+ elif site == 'discogs':
+ # search by artistname if we do not have an url
+ if 'artist' in param:
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(param['artist']), DISCOGSKEY , DISCOGSSECRET))
+ artistresult = get_data(url, json)
+ if artistresult:
+ artists = discogs_artistfind(artistresult, param['artist'])
+ if artists:
+ artistresult = sorted(artists, key=lambda k: k['relevance'], reverse=True)
+ param['url'] = artistresult[0]['dcid']
+ else:
+ return
+ else:
+ return
+ url = DISCOGSURL % (DISCOGSDETAILS % (param['url'], DISCOGSKEY, DISCOGSSECRET))
+ artistscraper = discogs_artistdetails
+ # wikipedia
+ elif site == 'wikipedia':
+ url = WIKIPEDIAURL % param
+ artistscraper = wikipedia_artistdetails
+ elif site == 'wikidata':
+ # resolve wikidata to wikipedia url
+ result = get_data(WIKIDATAURL % param, json)
+ try:
+ artist = result['entities'][param]['sitelinks']['enwiki']['url'].rsplit('/', 1)[1]
+ except:
+ return
+ site = 'wikipedia'
+ url = WIKIPEDIAURL % artist
+ artistscraper = wikipedia_artistdetails
+ # allmusic
+ elif site == 'allmusic':
+ json = False
+ # search by artistname if we do not have an url
+ if 'artist' in param:
+ url = ALLMUSICURL % urllib.parse.quote_plus(param['artist'])
+ artistresult = get_data(url, json)
+ if artistresult:
+ artists = allmusic_artistfind(artistresult, param['artist'])
+ if artists:
+ param['url'] = artists[0]['url']
+ else:
+ return
+ else:
+ return
+ url = param['url']
+ artistscraper = allmusic_artistdetails
+ result = get_data(url, json)
+ if not result:
+ return
+ artistresults = artistscraper(result)
+ if not artistresults:
+ return
+ details[site] = artistresults
+ # get allmusic / discogs discography if we searched by artistname
+ if (site == 'discogs' or site == 'allmusic') and 'artist' in param:
+ albums = self.get_discography(param, site, {})
+ if albums:
+ details[site]['albums'] = albums[site]
+ return details
+
+ def get_discography(self, param, site, discography):
+ json = True
+ if site == 'theaudiodb':
+ # theaudiodb - discography
+ albumsurl = AUDIODBURL % (AUDIODBKEY, AUDIODBDISCOGRAPHY % param)
+ scraper = theaudiodb_artistalbums
+ elif site == 'discogs':
+ # discogs - discography
+ albumsurl = DISCOGSURL % (DISCOGSDISCOGRAPHY % (param['url'], DISCOGSKEY, DISCOGSSECRET))
+ scraper = discogs_artistalbums
+ elif site == 'allmusic':
+ # allmusic - discography
+ json = False
+ albumsurl = param['url'] + '/discography'
+ scraper = allmusic_artistalbums
+ albumdata = get_data(albumsurl, json)
+ if not albumdata:
+ return
+ albumresults = scraper(albumdata)
+ if not albumresults:
+ return
+ discography[site] = albumresults
+ return discography
+
+ def compile_results(self, details):
+ result = {}
+ thumbs = []
+ fanart = []
+ extras = []
+ # merge metadata results, start with the least accurate sources
+ if 'discogs' in details:
+ for k, v in details['discogs'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'wikipedia' in details:
+ for k, v in details['wikipedia'].items():
+ if v:
+ result[k] = v
+ if 'allmusic' in details:
+ for k, v in details['allmusic'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'theaudiodb' in details:
+ for k, v in details['theaudiodb'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ elif k == 'fanart' and v:
+ fanart.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ if 'musicbrainz' in details:
+ for k, v in details['musicbrainz'].items():
+ if v:
+ result[k] = v
+ if 'fanarttv' in details:
+ for k, v in details['fanarttv'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ elif k == 'fanart' and v:
+ fanart.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ # merge artwork from all scrapers
+ if result:
+ # artworks from most accurate sources first
+ thumbs.reverse()
+ thumbnails = []
+ fanart.reverse()
+ fanarts = []
+ # the order for extra art does not matter
+ extraart = []
+ for thumblist in thumbs:
+ for item in thumblist:
+ thumbnails.append(item)
+ for extralist in extras:
+ for item in extralist:
+ extraart.append(item)
+ # add the extra art to the end of the thumb list
+ if extraart:
+ thumbnails.extend(extraart)
+ for fanartlist in fanart:
+ for item in fanartlist:
+ fanarts.append(item)
+ # add the fanart to the end of the thumb list
+ if fanarts:
+ thumbnails.extend(fanarts)
+ if thumbnails:
+ result['thumb'] = thumbnails
+ data = self.user_prefs(details, result)
+ return data
+
+ def user_prefs(self, details, result):
+ # user preferences
+ lang = 'biography' + self.lang
+ if self.bio == 'theaudiodb' and 'theaudiodb' in details:
+ if lang in details['theaudiodb']:
+ result['biography'] = details['theaudiodb'][lang]
+ elif 'biographyEN' in details['theaudiodb']:
+ result['biography'] = details['theaudiodb']['biographyEN']
+ elif (self.bio in details) and ('biography' in details[self.bio]):
+ result['biography'] = details[self.bio]['biography']
+ if (self.discog in details) and ('albums' in details[self.discog]):
+ result['albums'] = details[self.discog]['albums']
+ if (self.genre in details) and ('genre' in details[self.genre]):
+ result['genre'] = details[self.genre]['genre']
+ if (self.style in details) and ('styles' in details[self.style]):
+ result['styles'] = details[self.style]['styles']
+ if (self.mood in details) and ('moods' in details[self.mood]):
+ result['moods'] = details[self.mood]['moods']
+ return result
+
+ def return_search(self, data):
+ items = []
+ for item in data:
+ listitem = xbmcgui.ListItem(item['artist'], offscreen=True)
+ listitem.setArt({'thumb': item['thumb']})
+ listitem.setProperty('artist.genre', item['genre'])
+ listitem.setProperty('artist.born', item['born'])
+ listitem.setProperty('relevance', item['relevance'])
+ if 'type' in item:
+ listitem.setProperty('artist.type', item['type'])
+ if 'gender' in item:
+ listitem.setProperty('artist.gender', item['gender'])
+ if 'disambiguation' in item:
+ listitem.setProperty('artist.disambiguation', item['disambiguation'])
+ url = {'artist':item['artist']}
+ if 'mbartistid' in item:
+ url['mbartistid'] = item['mbartistid']
+ if 'dcid' in item:
+ url['dcid'] = item['dcid']
+ items.append((json.dumps(url), listitem, True))
+ if items:
+ xbmcplugin.addDirectoryItems(handle=int(sys.argv[1]), items=items)
+
+ def return_nfourl(self, item):
+ listitem = xbmcgui.ListItem(offscreen=True)
+ xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=json.dumps(item), listitem=listitem, isFolder=True)
+
+ def return_resolved(self, item):
+ listitem = xbmcgui.ListItem(path=json.dumps(item), offscreen=True)
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
+
+ def return_details(self, item):
+ if not 'artist' in item:
+ return
+ listitem = xbmcgui.ListItem(item['artist'], offscreen=True)
+ if 'mbartistid' in item:
+ listitem.setProperty('artist.musicbrainzid', item['mbartistid'])
+ if 'genre' in item:
+ listitem.setProperty('artist.genre', item['genre'])
+ if 'biography' in item:
+ listitem.setProperty('artist.biography', item['biography'])
+ if 'gender' in item:
+ listitem.setProperty('artist.gender', item['gender'])
+ if 'styles' in item:
+ listitem.setProperty('artist.styles', item['styles'])
+ if 'moods' in item:
+ listitem.setProperty('artist.moods', item['moods'])
+ if 'instruments' in item:
+ listitem.setProperty('artist.instruments', item['instruments'])
+ if 'disambiguation' in item:
+ listitem.setProperty('artist.disambiguation', item['disambiguation'])
+ if 'type' in item:
+ listitem.setProperty('artist.type', item['type'])
+ if 'sortname' in item:
+ listitem.setProperty('artist.sortname', item['sortname'])
+ if 'active' in item:
+ listitem.setProperty('artist.years_active', item['active'])
+ if 'born' in item:
+ listitem.setProperty('artist.born', item['born'])
+ if 'formed' in item:
+ listitem.setProperty('artist.formed', item['formed'])
+ if 'died' in item:
+ listitem.setProperty('artist.died', item['died'])
+ if 'disbanded' in item:
+ listitem.setProperty('artist.disbanded', item['disbanded'])
+ if 'thumb' in item:
+ listitem.setProperty('artist.thumbs', str(len(item['thumb'])))
+ for count, thumb in enumerate(item['thumb']):
+ listitem.setProperty('artist.thumb%i.url' % (count + 1), thumb['image'])
+ listitem.setProperty('artist.thumb%i.preview' % (count + 1), thumb['preview'])
+ listitem.setProperty('artist.thumb%i.aspect' % (count + 1), thumb['aspect'])
+ if 'albums' in item:
+ listitem.setProperty('artist.albums', str(len(item['albums'])))
+ for count, album in enumerate(item['albums']):
+ listitem.setProperty('artist.album%i.title' % (count + 1), album['title'])
+ listitem.setProperty('artist.album%i.year' % (count + 1), album['year'])
+ if 'musicbrainzreleasegroupid' in album:
+ listitem.setProperty('artist.album%i.musicbrainzreleasegroupid' % (count + 1), album['musicbrainzreleasegroupid'])
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
diff --git a/addons/metadata.generic.artists/lib/theaudiodb.py b/addons/metadata.generic.artists/lib/theaudiodb.py
new file mode 100644
index 0000000..c5c9cb2
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/theaudiodb.py
@@ -0,0 +1,123 @@
+# -*- coding: utf-8 -*-
+
+def theaudiodb_artistdetails(data):
+ if data.get('artists',[]):
+ item = data['artists'][0]
+ artistdata = {}
+ extras = []
+ artistdata['artist'] = item['strArtist']
+ # api inconsistent
+ if item.get('intFormedYear','') and item['intFormedYear'] != '0':
+ artistdata['formed'] = item['intFormedYear']
+ if item.get('intBornYear','') and item['intBornYear'] != '0':
+ artistdata['born'] = item['intBornYear']
+ if item.get('intDiedYear','') and item['intDiedYear'] != '0':
+ artistdata['died'] = item['intDiedYear']
+ if item.get('strDisbanded','') and item['strDisbanded'] != '0':
+ artistdata['disbanded'] = item['strDisbanded']
+ if item.get('strStyle',''):
+ artistdata['styles'] = item['strStyle']
+ if item.get('strGenre',''):
+ artistdata['genre'] = item['strGenre']
+ if item.get('strMood',''):
+ artistdata['moods'] = item['strMood']
+ if item.get('strGender',''):
+ artistdata['gender'] = item['strGender']
+ if item.get('strBiographyEN',''):
+ artistdata['biographyEN'] = item['strBiographyEN']
+ if item.get('strBiographyDE',''):
+ artistdata['biographyDE'] = item['strBiographyDE']
+ if item.get('strBiographyFR',''):
+ artistdata['biographyFR'] = item['strBiographyFR']
+ if item.get('strBiographyCN',''):
+ artistdata['biographyCN'] = item['strBiographyCN']
+ if item.get('strBiographyIT',''):
+ artistdata['biographyIT'] = item['strBiographyIT']
+ if item.get('strBiographyJP',''):
+ artistdata['biographyJP'] = item['strBiographyJP']
+ if item.get('strBiographyRU',''):
+ artistdata['biographyRU'] = item['strBiographyRU']
+ if item.get('strBiographyES',''):
+ artistdata['biographyES'] = item['strBiographyES']
+ if item.get('strBiographyPT',''):
+ artistdata['biographyPT'] = item['strBiographyPT']
+ if item.get('strBiographySE',''):
+ artistdata['biographySE'] = item['strBiographySE']
+ if item.get('strBiographyNL',''):
+ artistdata['biographyNL'] = item['strBiographyNL']
+ if item.get('strBiographyHU',''):
+ artistdata['biographyHU'] = item['strBiographyHU']
+ if item.get('strBiographyNO',''):
+ artistdata['biographyNO'] = item['strBiographyNO']
+ if item.get('strBiographyIL',''):
+ artistdata['biographyIL'] = item['strBiographyIL']
+ if item.get('strBiographyPL',''):
+ artistdata['biographyPL'] = item['strBiographyPL']
+ if item.get('strMusicBrainzID',''):
+ artistdata['mbartistid'] = item['strMusicBrainzID']
+ if item.get('strArtistFanart',''):
+ fanart = []
+ fanartdata = {}
+ fanartdata['image'] = item['strArtistFanart']
+ fanartdata['preview'] = item['strArtistFanart'] + '/preview'
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ if item['strArtistFanart2']:
+ fanartdata = {}
+ fanartdata['image'] = item['strArtistFanart2']
+ fanartdata['preview'] = item['strArtistFanart2'] + '/preview'
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ if item['strArtistFanart3']:
+ fanartdata = {}
+ fanartdata['image'] = item['strArtistFanart3']
+ fanartdata['preview'] = item['strArtistFanart3'] + '/preview'
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ artistdata['fanart'] = fanart
+ if item.get('strArtistThumb',''):
+ thumbs = []
+ thumbdata = {}
+ thumbdata['image'] = item['strArtistThumb']
+ thumbdata['preview'] = item['strArtistThumb'] + '/preview'
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ artistdata['thumb'] = thumbs
+ if item.get('strArtistLogo',''):
+ extradata = {}
+ extradata['image'] = item['strArtistLogo']
+ extradata['preview'] = item['strArtistLogo'] + '/preview'
+ extradata['aspect'] = 'clearlogo'
+ extras.append(extradata)
+ if item.get('strArtistClearart',''):
+ extradata = {}
+ extradata['image'] = item['strArtistClearart']
+ extradata['preview'] = item['strArtistClearart'] + '/preview'
+ extradata['aspect'] = 'clearart'
+ extras.append(extradata)
+ if item.get('strArtistWideThumb',''):
+ extradata = {}
+ extradata['image'] = item['strArtistWideThumb']
+ extradata['preview'] = item['strArtistWideThumb'] + '/preview'
+ extradata['aspect'] = 'landscape'
+ extras.append(extradata)
+ if item.get('strArtistBanner',''):
+ extradata = {}
+ extradata['image'] = item['strArtistBanner']
+ extradata['preview'] = item['strArtistBanner'] + '/preview'
+ extradata['aspect'] = 'banner'
+ extras.append(extradata)
+ if extras:
+ artistdata['extras'] = extras
+ return artistdata
+
+def theaudiodb_artistalbums(data):
+ albums = []
+ albumlist = data.get('album',[])
+ if albumlist:
+ for item in data.get('album',[]):
+ albumdata = {}
+ albumdata['title'] = item['strAlbum']
+ albumdata['year'] = item.get('intYearReleased', '')
+ albums.append(albumdata)
+ return albums
diff --git a/addons/metadata.generic.artists/lib/utils.py b/addons/metadata.generic.artists/lib/utils.py
new file mode 100644
index 0000000..1958707
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/utils.py
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+
+AUDIODBKEY = '95424d43204d6564696538'
+AUDIODBURL = 'https://www.theaudiodb.com/api/v1/json/%s/%s'
+AUDIODBSEARCH = 'search.php?s=%s'
+AUDIODBDETAILS = 'artist-mb.php?i=%s'
+AUDIODBDISCOGRAPHY = 'discography-mb.php?s=%s'
+
+MUSICBRAINZURL = 'https://musicbrainz.org/ws/2/artist/%s'
+MUSICBRAINZSEARCH = '?query="%s"&fmt=json'
+MUSICBRAINZDETAILS = '%s?inc=url-rels+release-groups&type=album&fmt=json'
+
+DISCOGSKEY = 'zACPgktOmNegwbwKWMaC'
+DISCOGSSECRET = 'wGuSOeMtfdkQxtERKQKPquyBwExSHdQq'
+DISCOGSURL = 'https://api.discogs.com/%s'
+DISCOGSSEARCH = 'database/search?q=%s&type=artist&key=%s&secret=%s'
+DISCOGSDETAILS = 'artists/%s?key=%s&secret=%s'
+DISCOGSDISCOGRAPHY = 'artists/%s/releases?sort=format&page=1&per_page=100&key=%s&secret=%s'
+
+ALLMUSICURL = 'https://www.allmusic.com/search/artists/%s'
+
+FANARTVKEY = '88ca41db0d6878929f1f9771eade41fd'
+FANARTVURL = 'https://webservice.fanart.tv/v3/music/%s?api_key=%s'
+
+WIKIDATAURL = 'https://www.wikidata.org/wiki/Special:EntityData/%s.json'
+WIKIPEDIAURL = 'https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&titles=%s&formatversion=2&exsentences=10&exlimit=1&explaintext=1'
diff --git a/addons/metadata.generic.artists/lib/wikipedia.py b/addons/metadata.generic.artists/lib/wikipedia.py
new file mode 100644
index 0000000..3a31992
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/wikipedia.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+import re
+
+def wikipedia_artistdetails(data):
+ artistdata = {}
+ # check in case musicbrainz did not provide a direct link
+ if 'extract' in data['query']['pages'][0] and not data['query']['pages'][0]['extract'].endswith('may refer to:'):
+ artistdata['biography'] = re.sub('\n\n\n== .*? ==\n', ' ', data['query']['pages'][0]['extract'])
+ return artistdata
diff --git a/addons/metadata.generic.artists/resources/icon.png b/addons/metadata.generic.artists/resources/icon.png
new file mode 100644
index 0000000..25fa698
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/icon.png
Binary files differ
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..c3b1c33
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Afrikaans (South Africa) (https://www.transifex.com/teamxbmc/teams/40581/af_ZA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af_ZA\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeure"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..a99b27e
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# samson <sambelet@yahoo.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: samson <sambelet@yahoo.com>, 2020\n"
+"Language-Team: Amharic (Ethiopia) (https://www.transifex.com/teamxbmc/teams/40581/am_ET/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am_ET\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "ምርጫዎች"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "የሚመርጡት ዘዴዎች ከ"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..79c6fd3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/teamxbmc/teams/40581/ar_SA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ar_SA\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..269c8e3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# enolp <enolp@softastur.org>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: enolp <enolp@softastur.org>, 2020\n"
+"Language-Team: Asturian (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ast_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ast_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..12b48a8
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Azerbaijani (Azerbaijan) (https://www.transifex.com/teamxbmc/teams/40581/az_AZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: az_AZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..393261e
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Belarusian (Belarus) (https://www.transifex.com/teamxbmc/teams/40581/be_BY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be_BY\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..9ac44d6
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,113 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Любомир Василев, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Любомир Василев, 2020\n"
+"Language-Team: Bulgarian (Bulgaria) (https://www.transifex.com/teamxbmc/teams/40581/bg_BG/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg_BG\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочитания"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Предпочитан език за биография на изпълнителите"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Да се предпочитат биографии от"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Да се предпочитат дискографии от"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Да се предпочитат жанрове от"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Да се предпочитат стилове от"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Да се предпочитат настроения от"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Разрешаване на по-неточни резултати при търсене"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"При възможност, биографията на изпълнителя ще бъде свалена на избрания език."
+" Иначе ще се показва на английски."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Биографията на изпълнителя по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Дискографията на изпълнителя по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за жанра по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за стила по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Информацията за настроението по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Ако „Musicbrainz“ не предоставя връзка към „allmusic“ и/или „discogs“, можем"
+" да потърсим в тези уеб сайтове по името на изпълнителя. Тъй като имената на"
+" изпълнителите не са уникални, то данните може да са объркани между "
+"различните изпълнители."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..725cb24
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) (https://www.transifex.com/teamxbmc/teams/40581/bs_BA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bs_BA\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..0df2364
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Catalan (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ca_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferències"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..ca07a3c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,103 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Jan Krejčí, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Jan Krejčí, 2020\n"
+"Language-Team: Czech (Czech Republic) (https://www.transifex.com/teamxbmc/teams/40581/cs_CZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs_CZ\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Předvolby"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Upřednostněná biografie z"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Upřednostněná diskografie z"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Upřednostněný žánr z"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Upřednostněný styl z"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Upřednostněná nálada z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Povolit méně přesné výsledky vyhledávání"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Biografie umělce se stáhne ve vybraném jazyce, pokud je dostupná. V opačném "
+"případě se stáhne v angličtině."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Pokud Musicbrainz neposkytne odkaz na allmusic a /nebo discogs, můžeme tyto "
+"stránky prohledat podle jména umělce. Protože jména umělců nejsou jedinečná,"
+" může to potenciálně způsobit smíchání metadat od několika umělců se stejným"
+" jménem."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..7799399
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Welsh (United Kingdom) (https://www.transifex.com/teamxbmc/teams/40581/cy_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy_GB\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..a49ac8b
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Danish (Denmark) (https://www.transifex.com/teamxbmc/teams/40581/da_DK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da_DK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..cd31dae
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: German (Germany) (https://www.transifex.com/teamxbmc/teams/40581/de_DE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de_DE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Präferenzen"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..c91c09c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/teamxbmc/teams/40581/el_GR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el_GR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..3527a96
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: English (Australia) (https://www.transifex.com/teamxbmc/teams/40581/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..4b953e7
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,77 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid "If available, the artist biography will be downloaded in the selected language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid "Try to get the artist biography using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid "Try to get the artist discography using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid "Try to get genre info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid "Try to get style info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid "Try to get mood info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid "If Musicbrainz does not provide a link to allmusic and/or discogs, we can search those sites based on artistname. Since artist names are not unique, this could potentially result in a mixture of metadata from multiple artists by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..7c249db
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (New Zealand) (https://www.transifex.com/teamxbmc/teams/40581/en_NZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_NZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..c0a1b90
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (United States) (https://www.transifex.com/teamxbmc/teams/40581/en_US/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_US\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..6d68088
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Esperanto (https://www.transifex.com/teamxbmc/teams/40581/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..d417c90
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/teamxbmc/teams/40581/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..272c8bc
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,117 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Victor Vinuela <vinuela.victor@dissectio.com>, 2020
+# Rafa Oliveros, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Rafa Oliveros, 2020\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/teamxbmc/teams/40581/es_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Idioma preferido para la biografía del artista"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Biografía preferida de"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Discografía preferida de"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Géneros preferidos de"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Estilos preferidos de"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Estados de ánimo preferidos de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de búsqueda menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Si está disponible, la biografía del artista se descargará en el idioma "
+"seleccionado. La segunda opción será el inglés."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener la biografía del artista utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener la discografía del artista utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de género con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de estilo con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información sobre el estado de ánimo con el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Si Musicbrainz no proporciona un enlace a allmusic y/o discogs, podemos "
+"buscar en esos sitios según el nombre del artista. Dado que los nombres de "
+"los artistas no son únicos, esto podría dar como resultado una mezcla de "
+"metadatos de varios artistas con el mismo nombre."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..bc88b60
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/teamxbmc/teams/40581/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..ddf5ede
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,111 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# Olav <olav.magi@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Olav <olav.magi@gmail.com>, 2020\n"
+"Language-Team: Estonian (Estonia) (https://www.transifex.com/teamxbmc/teams/40581/et_EE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et_EE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Eelistused"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Eelistatud keel esitaja andmete puhul"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Eelista andmeid kohast"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Eelista muusikalisi andmeid kohast"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Eelista žanreid kohast"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Eelista stiile kohast"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Eelista tujusid kohast"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Luba vähemtäpsemad otsingutulemused"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Olemasolul laaditakse esitaja elulugu alla valitud keeles. Selle puudumisel "
+"kasutatakse inglise keelt."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida esitaja elulugu valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida esitaja musikaalset ajalugu valitud kaabitsaga. Teisi "
+"kaabitsaid kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida žanri teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse,"
+" kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida stiili teavet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida tuju teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse, "
+"kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Kui Musicbrainz ei paku allmusicu ja/või discogsi linki, saame neist "
+"lehtedest otsida esitaja ja albumi nime järgi. Kuna on olemas samanimelised "
+"esitajad, võivad nende metaandmed seguneda."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..8877536
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Basque (Spain) (https://www.transifex.com/teamxbmc/teams/40581/eu_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..701cbc4
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Persian (Afghanistan) (https://www.transifex.com/teamxbmc/teams/40581/fa_AF/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_AF\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..20cc2e3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Persian (Iran) (https://www.transifex.com/teamxbmc/teams/40581/fa_IR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_IR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..45b5f91
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,97 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Oskari Lavinto <oskari.lavinto@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Oskari Lavinto <oskari.lavinto@gmail.com>, 2020\n"
+"Language-Team: Finnish (Finland) (https://www.transifex.com/teamxbmc/teams/40581/fi_FI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi_FI\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Asetukset"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Salli epätarkemmat hakutulokset"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..8d0d5b3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Faroese (Faroe Islands) (https://www.transifex.com/teamxbmc/teams/40581/fo_FO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fo_FO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..e83be30
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: French (Canada) (https://www.transifex.com/teamxbmc/teams/40581/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..453f8bd
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,119 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Ptit Prince <leporello1791@gmail.com>, 2020
+# tmtisfree <tmtisfree@free.fr>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: tmtisfree <tmtisfree@free.fr>, 2020\n"
+"Language-Team: French (France) (https://www.transifex.com/teamxbmc/teams/40581/fr_FR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_FR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Préférence de langue pour la biographie d'artiste"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Récupérer la biographie avec"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Récupérer la discographie avec"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Récupérer les genres avec"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Récupérer les styles avec"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Récupérer les ambiances avec"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permettre des résultats de recherche moins précis"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Si disponible, la biographie de l'artiste sera téléchargée dans la langue "
+"sélectionnée. Sinon elle le sera en anglais."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer de récupérer la biographie de l'artiste avec le scraper "
+"sélectionné. D'autres scrapers seront utilisés si le scraper préféré ne "
+"renvoie aucun résultat."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer la discographie de l'artiste avec le scraper sélectionné."
+" D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de genre avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de style avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information d'ambiance avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Si Musicbrainz ne fourni pas de lien vers « allmusic » et/ou « discogs », "
+"Kodi cherchera sur ces sites à partir de « artistname ». Les noms d'artiste "
+"n'étant pas uniques, le résultat pourrait être un mélange des métadonnées de"
+" l'ensemble des artistes ayant le même nom."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..1d096b4
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/teamxbmc/teams/40581/gl_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..a74c9ec
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Hebrew (Israel) (https://www.transifex.com/teamxbmc/teams/40581/he_IL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he_IL\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "העדפות"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..5e9cace
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Hindi (India) (https://www.transifex.com/teamxbmc/teams/40581/hi_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hi_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..58d449d
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/teamxbmc/teams/40581/hr_HR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Osobitosti"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..f8b639c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Balázs Meskó <meskobalazs@mailbox.org>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2020\n"
+"Language-Team: Hungarian (Hungary) (https://www.transifex.com/teamxbmc/teams/40581/hu_HU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu_HU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Beállítások"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Életrajz előnyben részesítése innen:"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Diszkográfia előnyben részesítése innen:"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Műfajok előnyben részesítése innen:"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Stílusok előnyben részesítése innen:"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Hangulatok előnyben részesítése innen:"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Kevésbé pontos keresési találatok engedélyezése"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Ha elérhető, az előadó életrajza a kiválasztott nyelven lesz letöltve. "
+"Egyébként angolra fog váltani."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..313cd97
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Armenian (Armenia) (https://www.transifex.com/teamxbmc/teams/40581/hy_AM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hy_AM\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..d7e293f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Indonesian (Indonesia) (https://www.transifex.com/teamxbmc/teams/40581/id_ID/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id_ID\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..99ff855
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Icelandic (Iceland) (https://www.transifex.com/teamxbmc/teams/40581/is_IS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is_IS\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Kjörstillingar"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..b155928
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,114 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Marco Viti <marcoviti@alice.it>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Marco Viti <marcoviti@alice.it>, 2020\n"
+"Language-Team: Italian (Italy) (https://www.transifex.com/teamxbmc/teams/40581/it_IT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it_IT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferenze"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Lingua preferita per la biografia dell'artista"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Preferisci biografia da"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Preferisco la discografia da"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Preferisci i generi da"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Preferisci gli stili da"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Consenti risultati di ricerca meno accurati"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Se disponibile, la biografia dell'artista verrà scaricata nella lingua "
+"selezionata. Poi tornerà all'inglese."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere la biografia dell'artista utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Cerca di ottenere la discografia dell'artista utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sul genere utilizzando lo scraper selezionato."
+" Se lo scraper preferito non restituisce risultati, utilizza altri scraper."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sullo stile utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Se Musicbrainz non fornisce un collegamento a allmusic e/o discogs, possiamo"
+" cercare quei siti in base al nome dell'artista e all'album. In circostanze "
+"in cui un artista ha pubblicato più album con lo stesso nome, ciò potrebbe "
+"potenzialmente risultare in un misto di metadati di quegli album."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..c94cf5f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Japanese (Japan) (https://www.transifex.com/teamxbmc/teams/40581/ja_JP/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja_JP\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..d6c8524
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Kannada (India) (https://www.transifex.com/teamxbmc/teams/40581/kn_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: kn_IN\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..aee9e7f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Minho Park <parkmino@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>, 2020\n"
+"Language-Team: Korean (Korea) (https://www.transifex.com/teamxbmc/teams/40581/ko_KR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko_KR\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "설정"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "아티스트 생애의 선호 언어"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "선호 생애"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "선호 디스코그래피"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "선호 장르"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "선호 스타일"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "선호 무드"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "약간 느슨한 검색 결과 허용"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr "가능하면 아티스트 생애를 선호 언어로 내려 받습니다. 기본 영어."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 아티스트 생애를 내려 받습니다. 선호 스크레이퍼의 결과가 없으면 다른 것이 사용됩니다."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 아티스트 디스코그래피를 내려 받습니다. 선호 스크레이퍼의 결과가 없으면 다른 것이 사용됩니다."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 장르 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 스타일 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 무드 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"뮤직브레인즈이 allmusic이나 discogs의 링크를 제공하지 않으면, albumname으로 검색할 수 있습니다. 아티스트 이름이 "
+"유일하지 않으므로, 이 음반들의 메타데이터로부터 뒤섞인 결과가 나올 수 있습니다."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..38b04e9
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,114 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Zapata11 <raimondas.duzinskas@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Zapata11 <raimondas.duzinskas@gmail.com>, 2020\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/teamxbmc/teams/40581/lt_LT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt_LT\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Nustatymai"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Pageidaujama atlikėjo biografijos kalba"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Pirmenybė biografijai iš"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Pirmenybė diskografijai iš"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Pirmenybė žanrams iš"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Pirmenybė stiliams iš"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Pirmenybė nuotaikoms iš"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Leisti mažiau tikslius paieškos rezultatus"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Jei įmanoma, atlikėjo biografija bus atsisiųsta pasirinkta kalba. Tai bus "
+"anglų kalba. Nepavykus bus atsiųsta angliškai."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti atlikėjo biografiją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti atlikėjo diskografiją naudojant pasirinktą graibyklę. "
+"Kitos graibyklės bus naudojamos, jei pageidaujama graibyklė neduos "
+"rezultatų."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti žanrų informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti stilių informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti nuotaikų informaciją naudojant pasirinktą graibyklę. Kitos"
+" graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Jei Musicbrainz nepateikia nuorodos į „allmusic“ ir/arba \"discogs\", šiose "
+"svetainėse galime atlikti paiešką pagal atlikėjo vardą. Kadangi atlikėjų "
+"vardai nėra unikalūs, rezultate galite gauti kelių atlikėjų tuo pačiu vardu "
+"metaduomenų mišinį."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..8bede0c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Latvian (Latvia) (https://www.transifex.com/teamxbmc/teams/40581/lv_LV/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv_LV\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..cfd40ec
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Maori (https://www.transifex.com/teamxbmc/teams/40581/mi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mi\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..5a69b49
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Macedonian (Macedonia) (https://www.transifex.com/teamxbmc/teams/40581/mk_MK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk_MK\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..e9165d2
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Malayalam (India) (https://www.transifex.com/teamxbmc/teams/40581/ml_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ml_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..7dcfbfb
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Mongolian (Mongolia) (https://www.transifex.com/teamxbmc/teams/40581/mn_MN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mn_MN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..f83434f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# abuyop <abuyop@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: abuyop <abuyop@gmail.com>, 2020\n"
+"Language-Team: Malay (Malaysia) (https://www.transifex.com/teamxbmc/teams/40581/ms_MY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms_MY\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Keutamaan"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Bahasa dikehendaki untuk biografi artis"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Utamakan biografi daripada"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Utamakan diskografi daripada"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Utamakan genre daripada"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Utamakan gaya daripada"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Utamakan suasana daripada"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Benarkan keputusan gelintar kurang tepat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Jika tersedia, biografi artis akan dimuat turun dalam bahasa terpilih. Ia "
+"akan dijatuh-balik ke bahasa Inggeris."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..3b490ff
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Maltese (Malta) (https://www.transifex.com/teamxbmc/teams/40581/mt_MT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mt_MT\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..b85a248
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Burmese (Myanmar) (https://www.transifex.com/teamxbmc/teams/40581/my_MM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my_MM\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..8c9c194
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/teamxbmc/teams/40581/nb_NO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nb_NO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Innstillinger"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..6bdfd1d
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/teamxbmc/teams/40581/nl_NL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl_NL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeuren"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..c2615a3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Valdnet, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Valdnet, 2020\n"
+"Language-Team: Polish (Poland) (https://www.transifex.com/teamxbmc/teams/40581/pl_PL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencje"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Preferuj biografię z"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Preferuj dyskografię z"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Preferuj gatunki z"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Preferuj style z"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Preferuj nastroje z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Zezwalaj na mniej dokładne wyniki wyszukiwania"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Jeśli jest dostępna, biografia artysty zostanie pobrana w wybranym języku. "
+"Można zawsze powrócić do języka angielskiego."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..719ce43
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,115 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Lucas Mindêllo de Andrade <lucas@mindello.com.br>, 2020
+# Lizandra Silva <lizandra.c.s@gmail.com>, 2020
+# Igor Rückert, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Igor Rückert, 2020\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/teamxbmc/teams/40581/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Idioma preferido para biografia do artista"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Preferir biografia de"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Preferir discografia de"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Preferir gêneros de"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Preferir estilos de"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Preferir humores de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de pesquisa menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Se disponível, a biografia do artista será baixada no idioma selecionado. "
+"Caso contrário, será baixada em inglês."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter a biografia do artista usando o scraper selecionado. Os demais "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter a discografia do artista usando o scraper selecionado. Os "
+"demais scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter as informações de gênero usando o scraper selecionado. Os "
+"demais scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter informações de estilo usando o scraper selecionado. Os demais "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter as informações de humor usando o scraper selecionado. Os demais"
+" scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Se o MusicBrainz não fornecer um link para allmusic e/ou discogs, podemos "
+"pesquisar nesses sites pelo nome do artista. Como os nomes dos artistas não "
+"são exclusivos, isto pode resultar em uma mistura de metadados de vários "
+"artistas com o mesmo nome."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..f254d53
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/teamxbmc/teams/40581/pt_PT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_PT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..74b0637
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Romanian (Romania) (https://www.transifex.com/teamxbmc/teams/40581/ro_RO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro_RO\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferințe"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..a30c7a6
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Russian (Russia) (https://www.transifex.com/teamxbmc/teams/40581/ru_RU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru_RU\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочтения"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..19e8bee
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Sinhala (Sri Lanka) (https://www.transifex.com/teamxbmc/teams/40581/si_LK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: si_LK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..240efba
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Slovak (Slovakia) (https://www.transifex.com/teamxbmc/teams/40581/sk_SK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk_SK\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencie"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..df055de
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/teamxbmc/teams/40581/sl_SI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl_SI\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..33ff099
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Albanian (Albania) (https://www.transifex.com/teamxbmc/teams/40581/sq_AL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq_AL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..626689a
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Подешавања"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..67c0e1e
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Latin) (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS@latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Podešavanja"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..99719cc
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,104 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Tobias Boväng <tobias.bovang@supergott.com>, 2020
+# krampus <krampuss@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: krampus <krampuss@gmail.com>, 2020\n"
+"Language-Team: Swedish (Sweden) (https://www.transifex.com/teamxbmc/teams/40581/sv_SE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv_SE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Inställningar"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Föredra biografi från"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Föredra diskografi från"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Föredra genrer från"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Föredra stilar från"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Föredra stämning från"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Tillåt mindre träffsäkra sökresultat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Artistens biografi kommer att laddas hem på det valda språket om den finns "
+"tillgänglig. Om inte kommer den att laddas hem på engelska."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Om Musicbrainz inte tillhandahåller en länk till Allmusic och/eller Discogs "
+"så kan vi söka på de siterna baserat på artistnamn & albumtitel. I de fall "
+"där en artist släppt flera album med samma titel kan det potentiellt "
+"resultera i en blandning av metadata från dessa album."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..20ef353
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Silesian (https://www.transifex.com/teamxbmc/teams/40581/szl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: szl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..651927a
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Tamil (India) (https://www.transifex.com/teamxbmc/teams/40581/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..e520a5b
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Telugu (India) (https://www.transifex.com/teamxbmc/teams/40581/te_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: te_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..88cb8d8
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Tajik (Tajikistan) (https://www.transifex.com/teamxbmc/teams/40581/tg_TJ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tg_TJ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..4b9ffe9
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Thai (Thailand) (https://www.transifex.com/teamxbmc/teams/40581/th_TH/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th_TH\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..9297947
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/teamxbmc/teams/40581/tr_TR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr_TR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Tercihler"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..e92ba8d
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Ukrainian (Ukraine) (https://www.transifex.com/teamxbmc/teams/40581/uk_UA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk_UA\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..56f2f44
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Uzbek (Uzbekistan) (https://www.transifex.com/teamxbmc/teams/40581/uz_UZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uz_UZ\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..798cace
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/teamxbmc/teams/40581/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..cc1e5ca
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# taxigps <taxigps@sina.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>, 2020\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/teamxbmc/teams/40581/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "偏好设置"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "歌手传记的首选语言"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "传记首选来自"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "作品集首选来自"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "类型首选来自"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "风格首选来自"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "情绪首选来自"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "允许不精确的搜索结果"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr "下载所选语言的歌手传记,无此语种评论时英语为后备。"
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取歌手传记,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取歌手作品集,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取类型信息,当首选刮削器无结果时,将使用其它自刮削器。"
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取风格信息,当首选刮削器无结果时,将使用其它自刮削器。"
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取情绪信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"当 Musicbrainz 没有提供指向 allmusic 和/或 discogs "
+"的链接时,我们用歌手名搜索这些网站。由于歌手名不是唯一的,这可能会导致来自多个同名歌手的元数据混杂。"
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..c3ffe10
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/teamxbmc/teams/40581/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "喜好設定"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/settings.xml b/addons/metadata.generic.artists/resources/settings.xml
new file mode 100644
index 0000000..0c4d66f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/settings.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0" ?>
+<settings version="1">
+ <section id="metadata.generic.artists">
+ <category id="general" label="30000">
+ <group id="1">
+ <setting help="30201" id="lang" label="30001" type="string">
+ <level>0</level>
+ <default>EN</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="CN">CN</option>
+ <option label="DE">DE</option>
+ <option label="EN">EN</option>
+ <option label="ES">ES</option>
+ <option label="FR">FR</option>
+ <option label="HU">HU</option>
+ <option label="IL">IL</option>
+ <option label="IT">IT</option>
+ <option label="JP">JP</option>
+ <option label="NL">NL</option>
+ <option label="NO">NO</option>
+ <option label="PL">PL</option>
+ <option label="PT">PT</option>
+ <option label="RU">RU</option>
+ <option label="SE">SE</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30202" id="bio" label="30002" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="discogs">discogs</option>
+ <option label="theaudiodb">theaudiodb</option>
+ <option label="wikipedia">wikipedia</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30203" id="discog" label="30003" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="musicbrainz">musicbrainz</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30204" id="genre" label="30004" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30205" id="style" label="30005" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30206" id="mood" label="30006" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ </group>
+ </category>
+ <category id="options" label="33063">
+ <group id="1">
+ <setting help="30301" id="inaccurate" label="30101" type="boolean">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>