From ad4890e805f7b9ff6d559fddf3af3f3a56f49c61 Mon Sep 17 00:00:00 2001 From: ronie Date: Sun, 12 May 2024 19:16:23 +0200 Subject: [PATCH] [script.cu.lrclyrics] 6.6.4 --- script.cu.lrclyrics/addon.xml | 4 +- script.cu.lrclyrics/changelog.txt | 11 + .../lib/broken-scrapers/gomaudio/__init__.py | 1 + .../broken-scrapers/gomaudio/lyricsScraper.py | 101 ++++++ .../broken-scrapers/minilyrics/__init__.py | 1 + .../minilyrics/lyricsScraper.py | 161 ++++++++++ .../lib/culrcscrapers/lrclib/__init__.py | 1 + .../lib/culrcscrapers/lrclib/lyricsScraper.py | 66 ++++ .../lib/culrcscrapers/megalobiz/__init__.py | 1 + .../culrcscrapers/megalobiz/lyricsScraper.py | 69 +++++ .../culrcscrapers/musixmatchlrc/__init__.py | 1 + .../musixmatchlrc/lyricsScraper.py | 117 +++++++ .../lib/culrcscrapers/supermusic/__init__.py | 1 + .../culrcscrapers/supermusic/lyricsScraper.py | 64 ++++ script.cu.lrclyrics/lib/gui.py | 21 +- script.cu.lrclyrics/lib/utils.py | 2 +- .../resource.language.af_za/strings.po | 8 + .../resource.language.am_et/strings.po | 8 + .../resource.language.ar_SA/strings.po | 290 +++++++++++++++++ .../resource.language.ar_sa/strings.po | 8 + .../resource.language.ast_es/strings.po | 8 + .../resource.language.az_az/strings.po | 8 + .../resource.language.be_by/strings.po | 8 + .../resource.language.bg_bg/strings.po | 8 + .../resource.language.bs_ba/strings.po | 8 + .../resource.language.ca_es/strings.po | 33 +- .../resource.language.cs_cz/strings.po | 8 + .../resource.language.cy_gb/strings.po | 8 + .../resource.language.da_dk/strings.po | 12 +- .../resource.language.de_de/strings.po | 12 +- .../resource.language.el_gr/strings.po | 8 + .../resource.language.en_AU/strings.po | 290 +++++++++++++++++ .../resource.language.en_NZ/strings.po | 290 +++++++++++++++++ .../resource.language.en_US/strings.po | 290 +++++++++++++++++ .../resource.language.en_au/strings.po | 8 + .../resource.language.en_gb/strings.po | 12 + .../resource.language.en_nz/strings.po | 8 + .../resource.language.en_us/strings.po | 8 + .../language/resource.language.eo/strings.po | 8 + .../resource.language.es_ar/strings.po | 8 + .../resource.language.es_es/strings.po | 14 +- .../resource.language.es_mx/strings.po | 8 + .../resource.language.et_ee/strings.po | 12 +- .../resource.language.eu_es/strings.po | 8 + .../resource.language.fa_AF/strings.po | 290 +++++++++++++++++ .../resource.language.fa_af/strings.po | 8 + .../resource.language.fa_ir/strings.po | 8 + .../resource.language.fi_fi/strings.po | 14 +- .../resource.language.fo_fo/strings.po | 8 + .../resource.language.fr_CA/strings.po | 290 +++++++++++++++++ .../resource.language.fr_ca/strings.po | 8 + .../resource.language.fr_fr/strings.po | 18 +- .../resource.language.gl_es/strings.po | 8 + .../resource.language.he_IL/strings.po | 291 ++++++++++++++++++ .../resource.language.he_il/strings.po | 8 + .../resource.language.hi_in/strings.po | 8 + .../resource.language.hr_hr/strings.po | 8 + .../resource.language.hu_hu/strings.po | 8 + .../resource.language.hy_am/strings.po | 8 + .../resource.language.id_id/strings.po | 8 + .../resource.language.is_is/strings.po | 8 + .../resource.language.it_it/strings.po | 12 +- .../resource.language.ja_jp/strings.po | 8 + .../resource.language.kn_in/strings.po | 8 + .../resource.language.ko_kr/strings.po | 12 +- .../resource.language.lt_lt/strings.po | 8 + .../resource.language.lv_lv/strings.po | 8 + .../language/resource.language.mi/strings.po | 8 + .../resource.language.mk_mk/strings.po | 8 + .../resource.language.ml_in/strings.po | 8 + .../resource.language.mn_mn/strings.po | 8 + .../resource.language.ms_my/strings.po | 8 + .../resource.language.mt_mt/strings.po | 8 + .../resource.language.my_mm/strings.po | 8 + .../resource.language.nb_no/strings.po | 8 + .../resource.language.nl_nl/strings.po | 8 + .../resource.language.oc_fr/strings.po | 8 + .../resource.language.os_os/strings.po | 8 + .../resource.language.pl_pl/strings.po | 12 +- .../resource.language.pt_PT/strings.po | 291 ++++++++++++++++++ .../resource.language.pt_br/strings.po | 8 + .../resource.language.pt_pt/strings.po | 8 + .../resource.language.ro_ro/strings.po | 8 + .../resource.language.ru_ru/strings.po | 18 +- .../resource.language.si_lk/strings.po | 8 + .../resource.language.sk_sk/strings.po | 14 +- .../resource.language.sl_si/strings.po | 8 + .../resource.language.sq_al/strings.po | 8 + .../resource.language.sr_rs/strings.po | 8 + .../resource.language.sr_rs@latin/strings.po | 8 + .../resource.language.sv_se/strings.po | 8 + .../language/resource.language.szl/strings.po | 8 + .../resource.language.ta_in/strings.po | 8 + .../resource.language.te_in/strings.po | 8 + .../resource.language.tg_tj/strings.po | 8 + .../resource.language.th_th/strings.po | 8 + .../resource.language.tr_tr/strings.po | 8 + .../resource.language.uk_ua/strings.po | 8 + .../resource.language.uz_uz/strings.po | 8 + .../resource.language.vi_vn/strings.po | 8 + .../resource.language.zh_cn/strings.po | 14 +- .../resource.language.zh_tw/strings.po | 8 + script.cu.lrclyrics/resources/settings.xml | 8 + 103 files changed, 3618 insertions(+), 55 deletions(-) create mode 100644 script.cu.lrclyrics/lib/broken-scrapers/gomaudio/__init__.py create mode 100644 script.cu.lrclyrics/lib/broken-scrapers/gomaudio/lyricsScraper.py create mode 100644 script.cu.lrclyrics/lib/broken-scrapers/minilyrics/__init__.py create mode 100644 script.cu.lrclyrics/lib/broken-scrapers/minilyrics/lyricsScraper.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/lrclib/__init__.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/lrclib/lyricsScraper.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/megalobiz/__init__.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/megalobiz/lyricsScraper.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/__init__.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/lyricsScraper.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/supermusic/__init__.py create mode 100644 script.cu.lrclyrics/lib/culrcscrapers/supermusic/lyricsScraper.py create mode 100644 script.cu.lrclyrics/resources/language/resource.language.ar_SA/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.en_AU/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.en_NZ/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.en_US/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.fa_AF/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.fr_CA/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.he_IL/strings.po create mode 100644 script.cu.lrclyrics/resources/language/resource.language.pt_PT/strings.po diff --git a/script.cu.lrclyrics/addon.xml b/script.cu.lrclyrics/addon.xml index 8133be3e8f..9a20ff9420 100644 --- a/script.cu.lrclyrics/addon.xml +++ b/script.cu.lrclyrics/addon.xml @@ -1,5 +1,5 @@ - + @@ -80,6 +80,6 @@ resources/icon.png - - fixed broken scrapers and added new ones + - support for internet radio stations must now be enabled through settings diff --git a/script.cu.lrclyrics/changelog.txt b/script.cu.lrclyrics/changelog.txt index 50c2e60ade..d29ddb8ff5 100644 --- a/script.cu.lrclyrics/changelog.txt +++ b/script.cu.lrclyrics/changelog.txt @@ -1,3 +1,14 @@ +v6.6.4 +- added "%N. %A - %T" file format + +v6.6.3 +- fix issue with empty ListItem.Property(part1) +- fix for spotify (and others) not in sync +- don't search online sources for saved lyrics files + +v6.6.2 +- improve megalobiz scraper + v6.6.1 - add supermusic scraper diff --git a/script.cu.lrclyrics/lib/broken-scrapers/gomaudio/__init__.py b/script.cu.lrclyrics/lib/broken-scrapers/gomaudio/__init__.py new file mode 100644 index 0000000000..b93054b3ec --- /dev/null +++ b/script.cu.lrclyrics/lib/broken-scrapers/gomaudio/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/script.cu.lrclyrics/lib/broken-scrapers/gomaudio/lyricsScraper.py b/script.cu.lrclyrics/lib/broken-scrapers/gomaudio/lyricsScraper.py new file mode 100644 index 0000000000..1700d232e1 --- /dev/null +++ b/script.cu.lrclyrics/lib/broken-scrapers/gomaudio/lyricsScraper.py @@ -0,0 +1,101 @@ +#-*- coding: UTF-8 -*- +''' +Scraper for http://newlyrics.gomtv.com/ + +edge +''' + +import sys +import hashlib +import requests +import urllib.parse +import re +import unicodedata +from lib.utils import * +from lib.audiofile import AudioFile + +__title__ = 'GomAudio' +__priority__ = '110' +__lrc__ = True + + +GOM_URL = 'http://newlyrics.gomtv.com/cgi-bin/lyrics.cgi?cmd=find_get_lyrics&file_key=%s&title=%s&artist=%s&from=gomaudio_local' + +def remove_accents(data): + nfkd_data = unicodedata.normalize('NFKD', data) + return u"".join([c for c in nfkd_data if not unicodedata.combining(c)]) + + +class gomClient(object): + ''' + privide Gom specific function, such as key from mp3 + ''' + @staticmethod + def GetKeyFromFile(file): + musf = AudioFile() + musf.Open(file) + buf = musf.ReadAudioStream(100*1024) # 100KB from audio data + musf.Close() + # buffer will be empty for streaming audio + if not buf: + return + # calculate hashkey + m = hashlib.md5() + m.update(buf) + return m.hexdigest() + + @staticmethod + def mSecConv(msec): + s,ms = divmod(msec/10,100) + m,s = divmod(s,60) + return m,s,ms + +class LyricsFetcher: + def __init__(self, *args, **kwargs): + self.DEBUG = kwargs['debug'] + self.settings = kwargs['settings'] + self.base_url = 'http://newlyrics.gomtv.com/' + + def get_lyrics(self, song, key=None, ext=None): + log('%s: searching lyrics for %s - %s' % (__title__, song.artist, song.title), debug=self.DEBUG) + lyrics = Lyrics(settings=self.settings) + lyrics.song = song + lyrics.source = __title__ + lyrics.lrc = __lrc__ + try: + if not ext: + ext = os.path.splitext(song.filepath)[1].lower() + sup_ext = ['.mp3', '.ogg', '.wma', '.flac', '.ape', '.wav'] + if ext in sup_ext and key == None: + key = gomClient.GetKeyFromFile(song.filepath) + if not key: + return None + url = GOM_URL %(key, urllib.parse.quote(remove_accents(song.title).encode('euc-kr')), urllib.parse.quote(remove_accents(song.artist).encode('euc-kr'))) + response = requests.get(url, timeout=10) + response.encoding = 'euc-kr' + Page = response.text + except: + log('%s: %s::%s (%d) [%s]' % ( + __title__, self.__class__.__name__, + sys.exc_info()[2].tb_frame.f_code.co_name, + sys.exc_info()[2].tb_lineno, + sys.exc_info()[1] + ), debug=self.DEBUG) + return None + if Page[:Page.find('>')+1] != '': + return None + syncs = re.compile('([^<]*)').findall(Page) + lyrline = [] + lyrline.append('[ti:%s]' %song.title) + lyrline.append('[ar:%s]' %song.artist) + for sync in syncs: + # timeformat conversion + t = '%02d:%02d.%02d' % gomClient.mSecConv(int(sync[0])) + # unescape string + try: + s = sync[1].replace(''',"'").replace('"','"') + lyrline.append('[%s]%s' %(t,s)) + except: + pass + lyrics.lyrics = '\n'.join(lyrline) + return lyrics diff --git a/script.cu.lrclyrics/lib/broken-scrapers/minilyrics/__init__.py b/script.cu.lrclyrics/lib/broken-scrapers/minilyrics/__init__.py new file mode 100644 index 0000000000..b93054b3ec --- /dev/null +++ b/script.cu.lrclyrics/lib/broken-scrapers/minilyrics/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/script.cu.lrclyrics/lib/broken-scrapers/minilyrics/lyricsScraper.py b/script.cu.lrclyrics/lib/broken-scrapers/minilyrics/lyricsScraper.py new file mode 100644 index 0000000000..3bed05a2fa --- /dev/null +++ b/script.cu.lrclyrics/lib/broken-scrapers/minilyrics/lyricsScraper.py @@ -0,0 +1,161 @@ +#-*- coding: UTF-8 -*- +''' +Scraper for http://www.viewlyrics.com + +PedroHLC +https://github.com/PedroHLC/ViewLyricsOpenSearcher + +rikels +https://github.com/rikels/LyricsSearch +''' + +import re +import hashlib +import difflib +import chardet +import requests +from lib.utils import * + +__title__ = 'MiniLyrics' +__priority__ = '100' +__lrc__ = True + + +class MiniLyrics(object): + ''' + Minilyrics specific functions + ''' + @staticmethod + def hexToStr(hexx): + string = '' + i = 0 + while (i < (len(hexx) - 1)): + string += chr(int(hexx[i] + hexx[i + 1], 16)) + i += 2 + return string + + @staticmethod + def vl_enc(data, md5_extra): + datalen = len(data) + md5 = hashlib.md5() + md5.update(data + md5_extra) + hasheddata = MiniLyrics.hexToStr(md5.hexdigest()) + j = 0 + i = 0 + while (i < datalen): + try: + j += data[i] + except TypeError: + j += ord(data[i]) + i += 1 + magickey = chr(int(round(float(j) / float(datalen)))) + encddata = list(range(len(data))) + if isinstance(magickey, int): + pass + else: + magickey = ord(magickey) + for i in range(datalen): + if isinstance(data[i], int): + encddata[i] = data[i] ^ magickey + else: + encddata[i] = ord(data[i]) ^ magickey + try: + result = '\x02' + chr(magickey) + '\x04\x00\x00\x00' + str(hasheddata) + bytearray(encddata).decode('utf-8') + except UnicodeDecodeError: + ecd = chardet.detect(bytearray(encddata)) + if ecd['encoding']: + try: + result = '\x02' + chr(magickey) + '\x04\x00\x00\x00' + str(hasheddata) + bytearray(encddata).decode(ecd['encoding']) + except: + result = '\x02' + chr(magickey) + '\x04\x00\x00\x00' + str(hasheddata) + "".join(map(chr, bytearray(encddata))) + else: + result = '\x02' + chr(magickey) + '\x04\x00\x00\x00' + str(hasheddata) + "".join(map(chr, bytearray(encddata))) + return result + + @staticmethod + def vl_dec(data): + magickey = data[1] + result = "" + i = 22 + datalen = len(data) + if isinstance(magickey, int): + pass + else: + magickey = ord(magickey) + for i in range(22, datalen): + if isinstance(data[i], int): + result += chr(data[i] ^ magickey) + else: + result += chr(ord(data[i]) ^ magickey) + return result + +class LyricsFetcher: + def __init__(self, *args, **kwargs): + self.DEBUG = kwargs['debug'] + self.settings = kwargs['settings'] + self.proxy = None + + def htmlDecode(self,string): + entities = {''':'\'','"':'"','>':'>','<':'<','&':'&'} + for i in entities: + string = string.replace(i,entities[i]) + return string + + def get_lyrics(self, song): + log('%s: searching lyrics for %s - %s' % (__title__, song.artist, song.title), debug=self.DEBUG) + lyrics = Lyrics(settings=self.settings) + lyrics.song = song + lyrics.source = __title__ + lyrics.lrc = __lrc__ + search_url = 'http://search.crintsoft.com/searchlyrics.htm' + search_query_base = "" + search_useragent = 'MiniLyrics' + search_md5watermark = b'Mlv1clt4.0' + search_encquery = MiniLyrics.vl_enc(search_query_base.format(artist=song.artist, title=song.title).encode('utf-8'), search_md5watermark) + headers = {"User-Agent": "{ua}".format(ua=search_useragent), + "Content-Length": "{content_length}".format(content_length=len(search_encquery)), + "Connection": "Keep-Alive", + "Expect": "100-continue", + "Content-Type": "application/x-www-form-urlencoded" + } + try: + request = requests.post(search_url, data=search_encquery, headers=headers, timeout=10) + search_result = request.text + except: + return + rawdata = MiniLyrics.vl_dec(search_result) + # might be a better way to parse the data + lrcdata = rawdata.replace('\x00', '*') + artistmatch = re.search('artist\*(.*?)\*',lrcdata) + if not artistmatch: + return + titlematch = re.search('title\*(.*?)\*',lrcdata) + if not titlematch: + return + artist = artistmatch.group(1) + title = titlematch.group(1) + links = [] + if (difflib.SequenceMatcher(None, song.artist.lower(), artist.lower()).ratio() > 0.8) and (difflib.SequenceMatcher(None, song.title.lower(), title.lower()).ratio() > 0.8): + results = re.findall('[a-z0-9/_]*?\.lrc', lrcdata) + for item in results: + links.append((artist + ' - ' + title, item, artist, title)) + if len(links) == 0: + return None + elif len(links) > 1: + lyrics.list = links + lyr = self.get_lyrics_from_list(links[0]) + if not lyr: + return None + lyrics.lyrics = lyr + return lyrics + + def get_lyrics_from_list(self, link): + title,url,artist,song = link + try: + f = requests.get('http://search.crintsoft.com/l/' + url, timeout=10) + lyrics = f.content + except: + return + enc = chardet.detect(lyrics) + lyrics = lyrics.decode(enc['encoding'], 'ignore') + return lyrics diff --git a/script.cu.lrclyrics/lib/culrcscrapers/lrclib/__init__.py b/script.cu.lrclyrics/lib/culrcscrapers/lrclib/__init__.py new file mode 100644 index 0000000000..b93054b3ec --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/lrclib/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/script.cu.lrclyrics/lib/culrcscrapers/lrclib/lyricsScraper.py b/script.cu.lrclyrics/lib/culrcscrapers/lrclib/lyricsScraper.py new file mode 100644 index 0000000000..5f45834476 --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/lrclib/lyricsScraper.py @@ -0,0 +1,66 @@ +#-*- coding: UTF-8 -*- +''' +Scraper for https://lrclib.net/ + +lrclib + +https://github.com/rtcq/syncedlyrics +''' + +import requests +import difflib +from lib.utils import * + +__title__ = "lrclib" +__priority__ = '110' +__lrc__ = True + + +class LyricsFetcher: + def __init__(self, *args, **kwargs): + self.DEBUG = kwargs['debug'] + self.settings = kwargs['settings'] + self.SEARCH_URL = 'https://lrclib.net/api/search?q=%s-%s' + self.LYRIC_URL = 'https://lrclib.net/api/get/%i' + + def get_lyrics(self, song): + log("%s: searching lyrics for %s - %s" % (__title__, song.artist, song.title), debug=self.DEBUG) + lyrics = Lyrics(settings=self.settings) + lyrics.song = song + lyrics.source = __title__ + lyrics.lrc = __lrc__ + try: + url = self.SEARCH_URL % (song.artist, song.title) + response = requests.get(url, timeout=10) + result = response.json() + except: + return None + links = [] + for item in result: + artistname = item['artistName'] + songtitle = item['name'] + songid = item['id'] + if (difflib.SequenceMatcher(None, song.artist.lower(), artistname.lower()).ratio() > 0.8) and (difflib.SequenceMatcher(None, song.title.lower(), songtitle.lower()).ratio() > 0.8): + links.append((artistname + ' - ' + songtitle, self.LYRIC_URL % songid, artistname, songtitle)) + if len(links) == 0: + return None + elif len(links) > 1: + lyrics.list = links + for link in links: + lyr = self.get_lyrics_from_list(link) + if lyr: + lyrics.lyrics = lyr + return lyrics + return None + + def get_lyrics_from_list(self, link): + title,url,artist,song = link + try: + log('%s: search url: %s' % (__title__, url), debug=self.DEBUG) + response = requests.get(url, timeout=10) + result = response.json() + except: + return None + if 'syncedLyrics' in result: + lyrics = result['syncedLyrics'] + return lyrics diff --git a/script.cu.lrclyrics/lib/culrcscrapers/megalobiz/__init__.py b/script.cu.lrclyrics/lib/culrcscrapers/megalobiz/__init__.py new file mode 100644 index 0000000000..b93054b3ec --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/megalobiz/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/script.cu.lrclyrics/lib/culrcscrapers/megalobiz/lyricsScraper.py b/script.cu.lrclyrics/lib/culrcscrapers/megalobiz/lyricsScraper.py new file mode 100644 index 0000000000..2a90ee2bfb --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/megalobiz/lyricsScraper.py @@ -0,0 +1,69 @@ +#-*- coding: UTF-8 -*- +''' +Scraper for https://www.megalobiz.com/ + +megalobiz + +https://github.com/rtcq/syncedlyrics +''' + +import requests +import re +from bs4 import BeautifulSoup +from lib.utils import * + +__title__ = "Megalobiz" +__priority__ = '140' +__lrc__ = True + + +class LyricsFetcher: + def __init__(self, *args, **kwargs): + self.DEBUG = kwargs['debug'] + self.settings = kwargs['settings'] + self.SEARCH_URL = 'https://www.megalobiz.com/search/all?qry=%s-%s&searchButton.x=0&searchButton.y=0' + self.LYRIC_URL = 'https://www.megalobiz.com/%s' + + def get_lyrics(self, song): + log("%s: searching lyrics for %s - %s" % (__title__, song.artist, song.title), debug=self.DEBUG) + lyrics = Lyrics(settings=self.settings) + lyrics.song = song + lyrics.source = __title__ + lyrics.lrc = __lrc__ + try: + url = self.SEARCH_URL % (song.artist, song.title) + response = requests.get(url, timeout=10) + result = response.text + except: + return None + links = [] + soup = BeautifulSoup(result, 'html.parser') + for link in soup.find_all('a'): + if link.get('href') and link.get('href').startswith('/lrc/maker/'): + linktext = link.text.replace('_', ' ').strip() + if song.artist.lower() in linktext.lower() and song.title.lower() in linktext.lower(): + links.append((linktext, self.LYRIC_URL % link.get('href'), song.artist, song.title)) + if len(links) == 0: + return None + elif len(links) > 1: + lyrics.list = links + for link in links: + lyr = self.get_lyrics_from_list(link) + if lyr: + lyrics.lyrics = lyr + return lyrics + return None + + def get_lyrics_from_list(self, link): + title,url,artist,song = link + try: + log('%s: search url: %s' % (__title__, url), debug=self.DEBUG) + response = requests.get(url, timeout=10) + result = response.text + except: + return None + matchcode = re.search('span id="lrc_[0-9]+_lyrics">(.*?)', '', lyricscode) + return cleanlyrics diff --git a/script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/__init__.py b/script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/__init__.py new file mode 100644 index 0000000000..b93054b3ec --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/lyricsScraper.py b/script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/lyricsScraper.py new file mode 100644 index 0000000000..783f818e8c --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/musixmatchlrc/lyricsScraper.py @@ -0,0 +1,117 @@ +#-*- coding: UTF-8 -*- +''' +Scraper for https://www.musixmatch.com/ + +musixmatchlrc + +https://github.com/rtcq/syncedlyrics +''' + +import requests +import json +import time +import difflib +import xbmcvfs +from lib.utils import * + +__title__ = "musixmatchlrc" +__priority__ = '100' +__lrc__ = True + + +class LyricsFetcher: + def __init__(self, *args, **kwargs): + self.DEBUG = kwargs['debug'] + self.settings = kwargs['settings'] + self.SEARCH_URL = 'https://apic-desktop.musixmatch.com/ws/1.1/%s' + self.session = requests.Session() + self.session.headers.update( + { + "authority": "apic-desktop.musixmatch.com", + "cookie": "AWSELBCORS=0; AWSELB=0", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0", + } + ) + self.current_time = int(time.time()) + + def get_token(self): + self.token = '' + tokenpath = os.path.join(PROFILE, 'musixmatch_token') + if xbmcvfs.exists(tokenpath): + tokenfile = xbmcvfs.File(tokenpath) + tokendata = json.load(tokenfile) + tokenfile.close() + cached_token = tokendata.get("token") + expiration_time = tokendata.get("expiration_time") + if cached_token and expiration_time and self.current_time < expiration_time: + self.token = cached_token + if not self.token: + try: + url = self.SEARCH_URL % 'token.get' + query = [('user_language', 'en'), ('app_id', 'web-desktop-app-v1.0'), ('t', self.current_time)] + response = self.session.get(url, params=query, timeout=10) + result = response.json() + except: + return None + if 'message' in result and 'body' in result["message"] and 'user_token' in result["message"]["body"]: + self.token = result["message"]["body"]["user_token"] + expiration_time = self.current_time + 600 + tokendata = {} + tokendata['token'] = self.token + tokendata['expiration_time'] = expiration_time + tokenfile = xbmcvfs.File(tokenpath, 'w') + json.dump(tokendata, tokenfile) + tokenfile.close() + return self.token + + def get_lyrics(self, song): + self.token = self.get_token() + if not self.token: + return + log("%s: searching lyrics for %s - %s" % (__title__, song.artist, song.title), debug=self.DEBUG) + lyrics = Lyrics(settings=self.settings) + lyrics.song = song + lyrics.source = __title__ + lyrics.lrc = __lrc__ + artist = song.artist.replace(' ', '+') + title = song.title.replace(' ', '+') + search = '%s - %s' % (artist, title) + try: + url = self.SEARCH_URL % 'track.search' + query = [('q', search), ('page_size', '5'), ('page', '1'), ('s_track_rating', 'desc'), ('quorum_factor', '1.0'), ('app_id', 'web-desktop-app-v1.0'), ('usertoken', self.token), ('t', self.current_time)] + response = requests.get(url, params=query, timeout=10) + result = response.json() + except: + return None + links = [] + if 'message' in result and 'body' in result["message"] and 'track_list' in result["message"]["body"] and result["message"]["body"]["track_list"]: + for item in result["message"]["body"]["track_list"]: + artistname = item['track']['artist_name'] + songtitle = item['track']['track_name'] + trackid = item['track']['track_id'] + if (difflib.SequenceMatcher(None, artist.lower(), artistname.lower()).ratio() > 0.8) and (difflib.SequenceMatcher(None, title.lower(), songtitle.lower()).ratio() > 0.8): + links.append((artistname + ' - ' + songtitle, trackid, artistname, songtitle)) + if len(links) == 0: + return None + elif len(links) > 1: + lyrics.list = links + for link in links: + lyr = self.get_lyrics_from_list(link) + if lyr: + lyrics.lyrics = lyr + return lyrics + return None + + def get_lyrics_from_list(self, link): + title,trackid,artist,song = link + try: + log('%s: search track id: %s' % (__title__, trackid), debug=self.DEBUG) + url = self.SEARCH_URL % 'track.subtitle.get' + query = [('track_id', trackid), ('subtitle_format', 'lrc'), ('app_id', 'web-desktop-app-v1.0'), ('usertoken', self.token), ('t', self.current_time)] + response = requests.get(url, params=query, timeout=10) + result = response.json() + except: + return None + if 'message' in result and 'body' in result["message"] and 'subtitle' in result["message"]["body"] and 'subtitle_body' in result["message"]["body"]["subtitle"]: + lyrics = result["message"]["body"]["subtitle"]["subtitle_body"] + return lyrics diff --git a/script.cu.lrclyrics/lib/culrcscrapers/supermusic/__init__.py b/script.cu.lrclyrics/lib/culrcscrapers/supermusic/__init__.py new file mode 100644 index 0000000000..b93054b3ec --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/supermusic/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/script.cu.lrclyrics/lib/culrcscrapers/supermusic/lyricsScraper.py b/script.cu.lrclyrics/lib/culrcscrapers/supermusic/lyricsScraper.py new file mode 100644 index 0000000000..e6f556d63c --- /dev/null +++ b/script.cu.lrclyrics/lib/culrcscrapers/supermusic/lyricsScraper.py @@ -0,0 +1,64 @@ +#-*- coding: UTF-8 -*- +import sys +import re +import requests +import html +import xbmc +import xbmcaddon +from lib.utils import * + +__title__ = 'supermusic' +__priority__ = '250' +__lrc__ = False + + +class LyricsFetcher: + def __init__(self, *args, **kwargs): + self.DEBUG = kwargs['debug'] + self.settings = kwargs['settings'] + + def get_lyrics(self, song): + log('%s: searching lyrics for %s - %s' % (__title__, song.artist, song.title), debug=self.DEBUG) + lyrics = Lyrics(settings=self.settings) + lyrics.song = song + lyrics.source = __title__ + lyrics.lrc = __lrc__ + artist = song.artist.lower() + title = song.title.lower() + + try: + req = requests.post('https://supermusic.cz/najdi.php', data={'hladane': title, 'typhladania': 'piesen', 'fraza': 'off'}) + response = req.text + except: + return None + req.close() + url = None + try: + items = re.search(r'Počet nájdených piesní.+

(.*)
', response, re.S).group(1) + for match in re.finditer(r'"[^"]+?") target="_parent">(?P.*?) - (?P.+?) \((.*?)', response, re.S).group(1) + lyr = re.sub(r'.*?', '', lyr) + lyr = re.sub(r'\s*', '\n', lyr) + lyr = re.sub(r'', '', lyr, flags=re.DOTALL) + lyr = re.sub(r'<[^>]*?>', '', lyr, flags=re.DOTALL) + lyr = lyr.strip('\r\n') + lyr = html.unescape(lyr) + lyrics.lyrics = lyr + return lyrics + except: + return None diff --git a/script.cu.lrclyrics/lib/gui.py b/script.cu.lrclyrics/lib/gui.py index f18036cb29..c9178eee0a 100644 --- a/script.cu.lrclyrics/lib/gui.py +++ b/script.cu.lrclyrics/lib/gui.py @@ -53,6 +53,7 @@ def get_settings(self): self.SETTING_SAVE_SUBFOLDER = ADDON.getSettingBool('save_subfolder') self.SETTING_SAVE_SUBFOLDER_PATH = ADDON.getSettingString('save_subfolder_path') self.SETTING_CLEAN_TITLE = ADDON.getSettingBool('clean_title') + self.SETTING_INTERNETRADIO = ADDON.getSettingBool('internetradio') self.lyricssettings = {} self.lyricssettings['debug'] = self.DEBUG self.lyricssettings['read_filename'] = self.SETTING_READ_FILENAME @@ -84,7 +85,7 @@ def main_loop(self): # do not try and get lyrics for any background media if self.proceed(): if not self.CULRC_FIRSTRUN: - # only the first lyrics are fetched by main_loop, the rest is done through onAVChanged. this makes sure both don't run simultaniously + # only the first lyrics are fetched by main_loop, the rest is done through onAVStarted. this makes sure both don't run simultaniously self.CULRC_FIRSTRUN = True # notify user the script is searching for lyrics if not self.SETTING_SILENT: @@ -96,7 +97,10 @@ def main_loop(self): WIN.setProperty('culrc.force','FALSE') self.current_lyrics = Lyrics(settings=self.lyricssettings) self.myPlayerChanged() - elif xbmc.getCondVisibility('Player.IsInternetStream'): + # internetstreams may (like spotify) or may not (like many internet radio stations) generate onAVStarted callbacks to indicate a new song has started. + # TODO: no idea how to differentiate between those automatically. + # for now, add a setting for internet radio, which will cause issues with spotify and the likes. + elif xbmc.getCondVisibility('Player.IsInternetStream') and self.SETTING_INTERNETRADIO: self.myPlayerChanged() else: # we may have exited the music visualization screen, reset current lyrics so we show them again when re-entering the visualization screen @@ -224,6 +228,9 @@ def get_lyrics_from_file(self, song, getlrc): # Search same path with song file lyricsfile = song.path2(getlrc) log('path2: %s' % lyricsfile, debug=self.DEBUG) + # don't search online sources for saved lyrics files + if xbmc.getCondVisibility('Player.IsInternetStream') or xbmc.getCondVisibility('Pvr.IsPlayingRadio'): + return None if xbmcvfs.exists(lyricsfile): lyr = get_textfile(lyricsfile) if lyr != None: @@ -568,8 +575,9 @@ def show_lyrics(self, lyrics): WIN.setProperty('culrc.islrc', 'true') self.parser_lyrics(lyrics.lyrics) for num, (time, line) in enumerate(self.pOverlay): - parts = self.get_parts(line) - listitem = xbmcgui.ListItem(line, offscreen=True) + cleanline = line.strip() + parts = self.get_parts(cleanline) + listitem = xbmcgui.ListItem(cleanline, offscreen=True) for count, item in enumerate(parts): listitem.setProperty('part%i' % (count + 1), item) delta = 100000 # in case duration of the last line is undefined @@ -582,8 +590,9 @@ def show_lyrics(self, lyrics): WIN.clearProperty('culrc.islrc') splitLyrics = lyrics.lyrics.splitlines() for line in splitLyrics: - parts = self.get_parts(line) - listitem = xbmcgui.ListItem(line, offscreen=True) + cleanline = line.strip() + parts = self.get_parts(cleanline) + listitem = xbmcgui.ListItem(cleanline, offscreen=True) for count, item in enumerate(parts): listitem.setProperty('part%i' % (count + 1), item) self.text.addItem(listitem) diff --git a/script.cu.lrclyrics/lib/utils.py b/script.cu.lrclyrics/lib/utils.py index 03f30cc3d4..46a9931b3a 100644 --- a/script.cu.lrclyrics/lib/utils.py +++ b/script.cu.lrclyrics/lib/utils.py @@ -68,7 +68,7 @@ def get_artist_from_filename(*args, **kwargs): elif SETTING_READ_FILENAME_FORMAT == 2: title = os.path.splitext(basename)[0].split(' ', 1)[1].lstrip('-').strip() # Track Artist - title.ext - elif SETTING_READ_FILENAME_FORMAT == 3: + elif SETTING_READ_FILENAME_FORMAT in (3,5): at = basename.split(' ', 1)[1].strip() artist = at.split('-', 1)[0].strip() title = os.path.splitext(at.split('-', 1)[1].strip())[0] diff --git a/script.cu.lrclyrics/resources/language/resource.language.af_za/strings.po b/script.cu.lrclyrics/resources/language/resource.language.af_za/strings.po index 2a5031c9e2..88a87e5dbd 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.af_za/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.af_za/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.am_et/strings.po b/script.cu.lrclyrics/resources/language/resource.language.am_et/strings.po index 364f646a18..58e6076857 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.am_et/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.am_et/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ar_SA/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ar_SA/strings.po new file mode 100644 index 0000000000..9cbec075e8 --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.ar_SA/strings.po @@ -0,0 +1,290 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ar_SA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ar_sa/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ar_sa/strings.po index a1e8bc73f5..93da496c91 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ar_sa/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ar_sa/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ast_es/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ast_es/strings.po index 2ff924b390..a7d67ad40d 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ast_es/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ast_es/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.az_az/strings.po b/script.cu.lrclyrics/resources/language/resource.language.az_az/strings.po index f1df2d79dd..5e94184513 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.az_az/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.az_az/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.be_by/strings.po b/script.cu.lrclyrics/resources/language/resource.language.be_by/strings.po index 7c364e1a6e..0009b7afa9 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.be_by/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.be_by/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.bg_bg/strings.po b/script.cu.lrclyrics/resources/language/resource.language.bg_bg/strings.po index 08fbf8b8a1..9e7825b217 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.bg_bg/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.bg_bg/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.bs_ba/strings.po b/script.cu.lrclyrics/resources/language/resource.language.bs_ba/strings.po index d7a02d747b..0f3695b384 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.bs_ba/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.bs_ba/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ca_es/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ca_es/strings.po index 57aefae717..2ec0834ec5 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ca_es/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ca_es/strings.po @@ -7,14 +7,15 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Kodi Translation Team\n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/xbmc-addons/language/ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2024-01-30 23:13+0000\n" +"Last-Translator: \"Pere O.\" \n" +"Language-Team: Catalan (Spain) \n" +"Language: ca_es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.3\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -22,7 +23,7 @@ msgstr "CU LRC Lyrics" msgctxt "Addon Description" msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." -msgstr "CU LRC Lyrics es un script de lletres de cançons per a Kodi. Suporta lletres normal tan com LRC Lyrics. El script busca lletres sincronitzades o no, incrustades al fitxer d'àudio, des de un altre fitxer o per scrapers. Pot llegir fitxers .lrc/.txt guardats al mateix directori i nom de fitxer amb .mp3(o un altre tipus de música)." +msgstr "CU LRC Lyrics és un script de lletres de cançons per al Kodi. Suporta lletres normals tant com LRC Lyrics. L'script busca lletres sincronitzades o no, incrustades al fitxer d'àudio, des d'un altre fitxer o per raspadors. Pot llegir fitxers .lrc/.txt guardats al mateix directori i nom de fitxer amb .mp3 (o un altre format de música)." # Script labels msgctxt "#32000" @@ -163,7 +164,7 @@ msgstr "" msgctxt "#32150" msgid "Scrapers" -msgstr "Scrapers" +msgstr "Raspadors" msgctxt "#32151" msgid "Options" @@ -179,11 +180,11 @@ msgstr "" msgctxt "#32154" msgid "Synchronised lyrics scrapers" -msgstr "Scrapers de lletres sincronitzats" +msgstr "Raspadors de lletres sincronitzats" msgctxt "#32155" msgid "Regular lyrics scrapers" -msgstr "Scrapers de lletres normals" +msgstr "Raspadors de lletres normals" msgctxt "#32156" msgid "Display lyrics automatically" @@ -211,7 +212,7 @@ msgstr "" msgctxt "#32162" msgid "Scraper test" -msgstr "" +msgstr "Prova del raspador" msgctxt "#32163" msgid "Testing: %s" @@ -219,11 +220,11 @@ msgstr "" msgctxt "#32164" msgid "All scrapers are working ok" -msgstr "" +msgstr "Tots els raspadors funcionen bé" msgctxt "#32165" msgid "Failed scrapers: %s" -msgstr "" +msgstr "Han fallat els raspadors: %s" msgctxt "#32166" msgid "Time offset for synchronised lyrics" @@ -237,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.cs_cz/strings.po b/script.cu.lrclyrics/resources/language/resource.language.cs_cz/strings.po index fb34681720..29105fad29 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.cs_cz/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.cs_cz/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.cy_gb/strings.po b/script.cu.lrclyrics/resources/language/resource.language.cy_gb/strings.po index a135443112..13b983ce30 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.cy_gb/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.cy_gb/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.da_dk/strings.po b/script.cu.lrclyrics/resources/language/resource.language.da_dk/strings.po index c19c9f4e16..abc4e0f680 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.da_dk/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.da_dk/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2022-07-27 10:14+0000\n" +"PO-Revision-Date: 2024-04-14 12:13+0000\n" "Last-Translator: Christian Gade \n" "Language-Team: Danish \n" "Language: da_dk\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.13\n" +"X-Generator: Weblate 5.4.3\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Hvis du skjuler musik-OSD og informationen Afspiller nu, vil baggrunden for sangtekstdialogen også blive skjult." +msgctxt "#32169" +msgid "Sources" +msgstr "Kilder" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.de_de/strings.po b/script.cu.lrclyrics/resources/language/resource.language.de_de/strings.po index 8446831541..3681daa89d 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.de_de/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.de_de/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-09-13 07:11+0000\n" +"PO-Revision-Date: 2024-04-07 02:13+0000\n" "Last-Translator: Kai Sommerfeld \n" "Language-Team: German \n" "Language: de_de\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.1\n" +"X-Generator: Weblate 5.4\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Wenn Musik-OSD und „Gerade läuft“-Information ausgeblendet sind, wird der Hintergrund des Liedtextdialogs ebenfalls ausgeblendet." +msgctxt "#32169" +msgid "Sources" +msgstr "Quellen" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Liedtexte beim Hören von Internet Radiosendern" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.el_gr/strings.po b/script.cu.lrclyrics/resources/language/resource.language.el_gr/strings.po index 58e3327f86..7f13ac9b59 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.el_gr/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.el_gr/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_AU/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_AU/strings.po new file mode 100644 index 0000000000..47cad35e40 --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.en_AU/strings.po @@ -0,0 +1,290 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en_AU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_NZ/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_NZ/strings.po new file mode 100644 index 0000000000..9c7212aa4e --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.en_NZ/strings.po @@ -0,0 +1,290 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en_NZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_US/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_US/strings.po new file mode 100644 index 0000000000..c3675b8ef0 --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.en_US/strings.po @@ -0,0 +1,290 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_au/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_au/strings.po index e88e11259d..c559c10e04 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.en_au/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.en_au/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_gb/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_gb/strings.po index afce69789c..2400af9096 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.en_gb/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.en_gb/strings.po @@ -149,6 +149,10 @@ msgctxt "#32119" msgid "Search for and save txt lyrics in song folder" msgstr "" +msgctxt "#32120" +msgid "%N. %A - %T" +msgstr "" + # empty strings from id 32120 to 32146 msgctxt "#32147" @@ -239,6 +243,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_nz/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_nz/strings.po index dd85a2e8e4..cff08bb030 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.en_nz/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.en_nz/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.en_us/strings.po b/script.cu.lrclyrics/resources/language/resource.language.en_us/strings.po index 69b1d7e19d..362ae23afc 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.en_us/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.en_us/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.eo/strings.po b/script.cu.lrclyrics/resources/language/resource.language.eo/strings.po index a493f444a6..0d483bb03b 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.eo/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.eo/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.es_ar/strings.po b/script.cu.lrclyrics/resources/language/resource.language.es_ar/strings.po index 601e0cccd3..53fa83d02b 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.es_ar/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.es_ar/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.es_es/strings.po b/script.cu.lrclyrics/resources/language/resource.language.es_es/strings.po index e4595e3cdb..6ff3bdca47 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.es_es/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.es_es/strings.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-09-13 07:11+0000\n" -"Last-Translator: Alfonso Cachero \n" +"PO-Revision-Date: 2024-04-07 02:13+0000\n" +"Last-Translator: José Antonio Alvarado \n" "Language-Team: Spanish (Spain) \n" "Language: es_es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.1\n" +"X-Generator: Weblate 5.4\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Si ocultas el OSD de música y la información de reproducción en curso, también se ocultará el fondo del diálogo de letras." +msgctxt "#32169" +msgid "Sources" +msgstr "Fuentes" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Obtén las letras de las canciones cuando escuches emisoras de radio por Internet" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.es_mx/strings.po b/script.cu.lrclyrics/resources/language/resource.language.es_mx/strings.po index 44840f8584..97f20b16ab 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.es_mx/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.es_mx/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Si ocultas el OSD de música y la información de Reproduciendo ahora, el fondo del diálogo de las letras se ocultará también." +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.et_ee/strings.po b/script.cu.lrclyrics/resources/language/resource.language.et_ee/strings.po index f9ec08133e..cb3886dadb 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.et_ee/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.et_ee/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-10-16 11:11+0000\n" +"PO-Revision-Date: 2024-04-10 14:13+0000\n" "Last-Translator: rimasx \n" "Language-Team: Estonian \n" "Language: et_ee\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.2\n" +"X-Generator: Weblate 5.4.3\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Kui peidad muusika ekraanigraafika ja praegu esitatava teabe, peidetakse ka laulusõnade akna taust." +msgctxt "#32169" +msgid "Sources" +msgstr "Allikad" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Hangi laulusõnad netiraadiote kuulamisel" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.eu_es/strings.po b/script.cu.lrclyrics/resources/language/resource.language.eu_es/strings.po index 9cf23ae98d..f5fa8f1bed 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.eu_es/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.eu_es/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fa_AF/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fa_AF/strings.po new file mode 100644 index 0000000000..dc08451e7b --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.fa_AF/strings.po @@ -0,0 +1,290 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fa_AF\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fa_af/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fa_af/strings.po index 189d534b67..6841ed584b 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.fa_af/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.fa_af/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fa_ir/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fa_ir/strings.po index 0efa16f6e2..ec1853ee76 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.fa_ir/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.fa_ir/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fi_fi/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fi_fi/strings.po index 2cab6132bd..57dbeb5d4b 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.fi_fi/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.fi_fi/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-09-13 07:11+0000\n" +"PO-Revision-Date: 2024-04-22 10:13+0000\n" "Last-Translator: Oskari Lavinto \n" "Language-Team: Finnish \n" "Language: fi_fi\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.1\n" +"X-Generator: Weblate 5.4.3\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -196,7 +196,7 @@ msgstr "Siivoa kappaleiden nimet (poista suluissa olevat tiedot)" msgctxt "#32158" msgid "Script is already running!" -msgstr "Skripti on jo käynnissä!" +msgstr "Komentosarja on jo käynnissä!" msgctxt "#32159" msgid "Enable debug logging" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Jos piilotat musiikin kuvaruutuvalikon ja \"Toistetaan parhaillaan\" -tiedot, piilotetaan myös sanoitusikkunan tausta." +msgctxt "#32169" +msgid "Sources" +msgstr "Lähteet" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Nouda sanoituksia kuunneltaessa nettiradioasemia" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fo_fo/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fo_fo/strings.po index e4b40de881..359bbe6417 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.fo_fo/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.fo_fo/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fr_CA/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fr_CA/strings.po new file mode 100644 index 0000000000..6d4817a87d --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.fr_CA/strings.po @@ -0,0 +1,290 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr_CA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fr_ca/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fr_ca/strings.po index 43d71af6ac..672c480442 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.fr_ca/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.fr_ca/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.fr_fr/strings.po b/script.cu.lrclyrics/resources/language/resource.language.fr_fr/strings.po index c31fc1c339..07c625af8f 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.fr_fr/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.fr_fr/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2022-12-28 16:15+0000\n" +"PO-Revision-Date: 2024-02-17 16:13+0000\n" "Last-Translator: skypichat \n" "Language-Team: French (France) \n" "Language: fr_fr\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.15\n" +"X-Generator: Weblate 5.4\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,10 +238,18 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Si vous masquez l'OSD Musique et les informations de lecture en cours, l'arrière-plan de la boîte de dialogue des paroles sera également masqué." +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" -msgstr "" +msgstr "Lrclib" msgctxt "#32902" msgid "MusixMatch" @@ -249,7 +257,7 @@ msgstr "MusixMatch" msgctxt "#32903" msgid "Megalobiz" -msgstr "" +msgstr "Megalobiz" msgctxt "#32904" msgid "Music 163" @@ -281,7 +289,7 @@ msgstr "Dark Lyrics" msgctxt "#32917" msgid "Super Music" -msgstr "" +msgstr "Super Music" # Scrapers - do not translate! #~ msgctxt "#32901" diff --git a/script.cu.lrclyrics/resources/language/resource.language.gl_es/strings.po b/script.cu.lrclyrics/resources/language/resource.language.gl_es/strings.po index af6ea6dab8..5991f469d4 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.gl_es/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.gl_es/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.he_IL/strings.po b/script.cu.lrclyrics/resources/language/resource.language.he_IL/strings.po new file mode 100644 index 0000000000..73b851a926 --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.he_IL/strings.po @@ -0,0 +1,291 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2024-04-14 12:13+0000\n" +"Last-Translator: Christian Gade \n" +"Language-Team: Hebrew (Israel) \n" +"Language: he_IL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 5.4.3\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "הפעל יומן רישום מורחב" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.he_il/strings.po b/script.cu.lrclyrics/resources/language/resource.language.he_il/strings.po index 9f8fec0011..f9b25a8a26 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.he_il/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.he_il/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.hi_in/strings.po b/script.cu.lrclyrics/resources/language/resource.language.hi_in/strings.po index 400217f921..6ef0dba722 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.hi_in/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.hi_in/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.hr_hr/strings.po b/script.cu.lrclyrics/resources/language/resource.language.hr_hr/strings.po index 82a4491763..71e1c17389 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.hr_hr/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.hr_hr/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Ako sakrijete Glazbeni OSD i Informacije trenutne reprodukcije, dijalog pozadine teksta pjesama biti će isto skriven." +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.hu_hu/strings.po b/script.cu.lrclyrics/resources/language/resource.language.hu_hu/strings.po index e3ac5b8a73..71f5bb1727 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.hu_hu/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.hu_hu/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.hy_am/strings.po b/script.cu.lrclyrics/resources/language/resource.language.hy_am/strings.po index dbbba5f5fc..d7403f72d0 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.hy_am/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.hy_am/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.id_id/strings.po b/script.cu.lrclyrics/resources/language/resource.language.id_id/strings.po index fc93c6e10b..a794515d38 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.id_id/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.id_id/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Jika Anda menyembunyikan OSD Musik dan info Sedang Diputar, latar belakang dialog lirik juga akan disembunyikan." +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.is_is/strings.po b/script.cu.lrclyrics/resources/language/resource.language.is_is/strings.po index f94bdddbe8..cbbc440a1c 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.is_is/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.is_is/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.it_it/strings.po b/script.cu.lrclyrics/resources/language/resource.language.it_it/strings.po index 99aa57be42..6f1f87d747 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.it_it/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.it_it/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-09-13 07:11+0000\n" +"PO-Revision-Date: 2024-04-07 02:13+0000\n" "Last-Translator: Massimo Pissarello \n" "Language-Team: Italian \n" "Language: it_it\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.1\n" +"X-Generator: Weblate 5.4\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Se nascondi l'OSD della musica e le informazioni sul brano in riproduzione, anche lo sfondo della finestra di dialogo dei testi verrà nascosto." +msgctxt "#32169" +msgid "Sources" +msgstr "Sorgenti" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Ottieni testi quando ascolti stazioni radio internet" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ja_jp/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ja_jp/strings.po index 0c86ecb4d8..e30d6a377f 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ja_jp/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ja_jp/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.kn_in/strings.po b/script.cu.lrclyrics/resources/language/resource.language.kn_in/strings.po index 5fb3ec270b..f7a86c26a8 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.kn_in/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.kn_in/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ko_kr/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ko_kr/strings.po index 964029ef21..e2a5c7dc22 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ko_kr/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ko_kr/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-10-15 09:11+0000\n" +"PO-Revision-Date: 2024-04-08 22:13+0000\n" "Last-Translator: Minho Park \n" "Language-Team: Korean \n" "Language: ko_kr\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.0.2\n" +"X-Generator: Weblate 5.4\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "음악 OSD 및 지금 재생 중 정보를 숨기면, 가사 대화 상자의 배경도 숨겨집니다." +msgctxt "#32169" +msgid "Sources" +msgstr "출처" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "인터넷 라디오 방송을 들을 때 가사 받기" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.lt_lt/strings.po b/script.cu.lrclyrics/resources/language/resource.language.lt_lt/strings.po index 655c50a800..020aff54cc 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.lt_lt/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.lt_lt/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.lv_lv/strings.po b/script.cu.lrclyrics/resources/language/resource.language.lv_lv/strings.po index cd4b2a931b..b57a14b241 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.lv_lv/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.lv_lv/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.mi/strings.po b/script.cu.lrclyrics/resources/language/resource.language.mi/strings.po index cf4f50b7b6..1a0f9e129f 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.mi/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.mi/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.mk_mk/strings.po b/script.cu.lrclyrics/resources/language/resource.language.mk_mk/strings.po index 6dc7d900e5..dcda8cd7b8 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.mk_mk/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.mk_mk/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ml_in/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ml_in/strings.po index c381ca0e9a..f096b62805 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ml_in/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ml_in/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.mn_mn/strings.po b/script.cu.lrclyrics/resources/language/resource.language.mn_mn/strings.po index 7df8b4f7f9..ebd9819170 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.mn_mn/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.mn_mn/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ms_my/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ms_my/strings.po index 7eabcfb8f9..0b6676c679 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ms_my/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ms_my/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.mt_mt/strings.po b/script.cu.lrclyrics/resources/language/resource.language.mt_mt/strings.po index f2f8e9720a..9a4e51c9e0 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.mt_mt/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.mt_mt/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.my_mm/strings.po b/script.cu.lrclyrics/resources/language/resource.language.my_mm/strings.po index 305997f73d..7f40a6da36 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.my_mm/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.my_mm/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.nb_no/strings.po b/script.cu.lrclyrics/resources/language/resource.language.nb_no/strings.po index 47a22523a3..8ab3cb087a 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.nb_no/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.nb_no/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.nl_nl/strings.po b/script.cu.lrclyrics/resources/language/resource.language.nl_nl/strings.po index 75b04db04b..911b5cea1b 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.nl_nl/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.nl_nl/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.oc_fr/strings.po b/script.cu.lrclyrics/resources/language/resource.language.oc_fr/strings.po index 8e919c99a3..d8f577dfa2 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.oc_fr/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.oc_fr/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.os_os/strings.po b/script.cu.lrclyrics/resources/language/resource.language.os_os/strings.po index 77db31f0cb..5ef011a959 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.os_os/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.os_os/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.pl_pl/strings.po b/script.cu.lrclyrics/resources/language/resource.language.pl_pl/strings.po index 78b488ddae..2f85fce5dc 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.pl_pl/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.pl_pl/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-09-13 07:11+0000\n" +"PO-Revision-Date: 2024-04-07 02:13+0000\n" "Last-Translator: Marek Adamski \n" "Language-Team: Polish \n" "Language: pl_pl\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.0.1\n" +"X-Generator: Weblate 5.4\n" # Script labels msgctxt "Addon Summary" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Jeśli ukryjesz OSD muzyki oraz informacje o bieżącym odtwarzaniu, tło okienka tekstów będzie również ukryte." +msgctxt "#32169" +msgid "Sources" +msgstr "Źródła" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Pobieraj teksty piosenek podczas słuchania internetowych stacji radiowych" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.pt_PT/strings.po b/script.cu.lrclyrics/resources/language/resource.language.pt_PT/strings.po new file mode 100644 index 0000000000..62ae461065 --- /dev/null +++ b/script.cu.lrclyrics/resources/language/resource.language.pt_PT/strings.po @@ -0,0 +1,291 @@ +# Kodi Media Center language file +# Addon Name: CU LRC Lyrics +# Addon id: script.cu.lrclyrics +# Addon Provider: Taxigps|ronie +msgid "" +msgstr "" +"Project-Id-Version: Kodi add-ons\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2024-04-14 12:13+0000\n" +"Last-Translator: Christian Gade \n" +"Language-Team: Portuguese (Portugal) \n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.4.3\n" + +msgctxt "Addon Summary" +msgid "CU LRC Lyrics" +msgstr "" + +msgctxt "Addon Description" +msgid "CU LRC Lyrics is a lyrics script for Kodi. It supports regular as well as LRC Lyrics. The script can search synchronized/unsynchronized lyrics embedded, from file or by scrapers. It can read .lrc/.txt lyrics file saved at the same path by same file name with .mp3(or other type of music)." +msgstr "" + +# Script labels +msgctxt "#32000" +msgid "File" +msgstr "" + +msgctxt "#32001" +msgid "No lyrics found!" +msgstr "" + +msgctxt "#32002" +msgid "Embedded" +msgstr "" + +msgctxt "#32003" +msgid "Lyrics offset" +msgstr "" + +msgctxt "#32004" +msgid "Searching lyrics..." +msgstr "" + +msgctxt "#32005" +msgid "Select lyrics:" +msgstr "" + +msgctxt "#32006" +msgid "Select different lyrics" +msgstr "" + +msgctxt "#32007" +msgid "Manually sync lyrics" +msgstr "" + +msgctxt "#32008" +msgid "Delayed by: %ss" +msgstr "" + +msgctxt "#32009" +msgid "Ahead by: %ss" +msgstr "" + +# empty strings from id 32010 to 32100 +# Settings labels +msgctxt "#32100" +msgid "Search for and save lrc lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32101" +msgid "Search for and save txt lyrics in separate lyrics folder" +msgstr "" + +msgctxt "#32102" +msgid "- Lyrics folder" +msgstr "" + +msgctxt "#32103" +msgid "- Filename format" +msgstr "" + +msgctxt "#32104" +msgid "%N %A - %T" +msgstr "" + +msgctxt "#32105" +msgid "%A\\%T" +msgstr "" + +msgctxt "#32106" +msgid "Use only filename for search" +msgstr "" + +msgctxt "#32107" +msgid "Filename format" +msgstr "" + +msgctxt "#32108" +msgid "%A - %T" +msgstr "" + +msgctxt "#32109" +msgid "%A\\%B\\%T" +msgstr "" + +msgctxt "#32110" +msgid "%A\\%B\\%N (-) %T" +msgstr "" + +msgctxt "#32111" +msgid "- Lyrics are in a subfolder" +msgstr "" + +msgctxt "#32112" +msgid "-- Subfolder name" +msgstr "" + +msgctxt "#32113" +msgid "Search for and save lrc lyrics in song folder" +msgstr "" + +msgctxt "#32114" +msgid "%N - %A - %T" +msgstr "" + +msgctxt "#32115" +msgid "Display options" +msgstr "" + +msgctxt "#32116" +msgid "Search options" +msgstr "" + +msgctxt "#32117" +msgid "Lyrics files" +msgstr "" + +msgctxt "#32118" +msgid "Debugging" +msgstr "" + +msgctxt "#32119" +msgid "Search for and save txt lyrics in song folder" +msgstr "" + +# empty strings from id 32120 to 32146 +msgctxt "#32147" +msgid "Search for local .txt lyrics files" +msgstr "" + +msgctxt "#32148" +msgid "Hide dialog background, show lyrics only" +msgstr "" + +msgctxt "#32149" +msgid "Expert" +msgstr "" + +msgctxt "#32150" +msgid "Scrapers" +msgstr "" + +msgctxt "#32151" +msgid "Options" +msgstr "" + +msgctxt "#32152" +msgid "Search for embedded lyrics" +msgstr "" + +msgctxt "#32153" +msgid "Search for local .lrc lyrics files" +msgstr "" + +msgctxt "#32154" +msgid "Synchronised lyrics scrapers" +msgstr "" + +msgctxt "#32155" +msgid "Regular lyrics scrapers" +msgstr "" + +msgctxt "#32156" +msgid "Display lyrics automatically" +msgstr "" + +msgctxt "#32157" +msgid "Clean song title (remove part in brackets)" +msgstr "" + +msgctxt "#32158" +msgid "Script is already running!" +msgstr "" + +msgctxt "#32159" +msgid "Enable debug logging" +msgstr "Ativar registo de depuração" + +msgctxt "#32160" +msgid "Hide notifications" +msgstr "" + +msgctxt "#32161" +msgid "Remove Chinese/Korean text from lyrics" +msgstr "" + +msgctxt "#32162" +msgid "Scraper test" +msgstr "" + +msgctxt "#32163" +msgid "Testing: %s" +msgstr "" + +msgctxt "#32164" +msgid "All scrapers are working ok" +msgstr "" + +msgctxt "#32165" +msgid "Failed scrapers: %s" +msgstr "" + +msgctxt "#32166" +msgid "Time offset for synchronised lyrics" +msgstr "" + +msgctxt "#32167" +msgid "Delete lyrics" +msgstr "" + +msgctxt "#32168" +msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." +msgstr "" + +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + +# Scrapers - do not translate! +msgctxt "#32901" +msgid "Lrclib" +msgstr "" + +msgctxt "#32902" +msgid "MusixMatch" +msgstr "" + +msgctxt "#32903" +msgid "Megalobiz" +msgstr "" + +msgctxt "#32904" +msgid "Music 163" +msgstr "" + +msgctxt "#32905" +msgid "Lyricsify" +msgstr "" + +msgctxt "#32912" +msgid "Genius" +msgstr "" + +msgctxt "#32913" +msgid "Lyrics Mode" +msgstr "" + +msgctxt "#32914" +msgid "AZLyrics" +msgstr "" + +msgctxt "#32915" +msgid "Lyrics.com" +msgstr "" + +msgctxt "#32916" +msgid "Dark Lyrics" +msgstr "" + +msgctxt "#32917" +msgid "Super Music" +msgstr "" diff --git a/script.cu.lrclyrics/resources/language/resource.language.pt_br/strings.po b/script.cu.lrclyrics/resources/language/resource.language.pt_br/strings.po index f8e8f144c4..0d6aa8807e 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.pt_br/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.pt_br/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.pt_pt/strings.po b/script.cu.lrclyrics/resources/language/resource.language.pt_pt/strings.po index 6ae3a46baf..60d8e338b4 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.pt_pt/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.pt_pt/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ro_ro/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ro_ro/strings.po index da72581cfd..bef13050ad 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ro_ro/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ro_ro/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ru_ru/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ru_ru/strings.po index 2c5bb985d4..de529aeb98 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ru_ru/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ru_ru/strings.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2022-11-05 15:15+0000\n" +"PO-Revision-Date: 2024-04-30 17:26+0000\n" "Last-Translator: vgbsd \n" "Language-Team: Russian \n" "Language: ru_ru\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.2\n" +"X-Generator: Weblate 5.5.2\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,10 +238,18 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Если скрыть экранное меню музыки и информацию \"Сейчас играет\", фон диалогового окна с текстом песни также будет скрыт." +msgctxt "#32169" +msgid "Sources" +msgstr "Источники" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "Получать тексты песен при прослушивании интернет-радиостанций" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" -msgstr "" +msgstr "Lrclib" msgctxt "#32902" msgid "MusixMatch" @@ -249,7 +257,7 @@ msgstr "MusixMatch" msgctxt "#32903" msgid "Megalobiz" -msgstr "" +msgstr "Megalobiz" msgctxt "#32904" msgid "Music 163" @@ -281,7 +289,7 @@ msgstr "Тёмный текст песен" msgctxt "#32917" msgid "Super Music" -msgstr "" +msgstr "Super Music" # Scrapers - do not translate! #~ msgctxt "#32901" diff --git a/script.cu.lrclyrics/resources/language/resource.language.si_lk/strings.po b/script.cu.lrclyrics/resources/language/resource.language.si_lk/strings.po index e09a3912b1..108d09af26 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.si_lk/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.si_lk/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.sk_sk/strings.po b/script.cu.lrclyrics/resources/language/resource.language.sk_sk/strings.po index 04f764f08e..28f7cc715c 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.sk_sk/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.sk_sk/strings.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2023-07-09 17:33+0000\n" -"Last-Translator: Jose Riha \n" +"PO-Revision-Date: 2024-04-14 12:13+0000\n" +"Last-Translator: Christian Gade \n" "Language-Team: Slovak \n" "Language: sk_sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.4.3\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "Ak skryjete Hudobný OSD a informácie o aktuálne prehrávanej skladbe, okno s textom piesne sa skryje tiež." +msgctxt "#32169" +msgid "Sources" +msgstr "Zdroje" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.sl_si/strings.po b/script.cu.lrclyrics/resources/language/resource.language.sl_si/strings.po index 53748e9efd..2861f8bdc6 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.sl_si/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.sl_si/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.sq_al/strings.po b/script.cu.lrclyrics/resources/language/resource.language.sq_al/strings.po index 9df58828c4..5a881ad3d2 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.sq_al/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.sq_al/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.sr_rs/strings.po b/script.cu.lrclyrics/resources/language/resource.language.sr_rs/strings.po index bb72b870cf..9329eef478 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.sr_rs/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.sr_rs/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.sr_rs@latin/strings.po b/script.cu.lrclyrics/resources/language/resource.language.sr_rs@latin/strings.po index 3a39ab029e..a50e28404a 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.sr_rs@latin/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.sr_rs@latin/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.sv_se/strings.po b/script.cu.lrclyrics/resources/language/resource.language.sv_se/strings.po index eeff54c647..ae3a74a635 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.sv_se/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.sv_se/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.szl/strings.po b/script.cu.lrclyrics/resources/language/resource.language.szl/strings.po index 6a8957ec0d..3979fc0600 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.szl/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.szl/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.ta_in/strings.po b/script.cu.lrclyrics/resources/language/resource.language.ta_in/strings.po index a1ff473eba..60fa64e44c 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.ta_in/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.ta_in/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.te_in/strings.po b/script.cu.lrclyrics/resources/language/resource.language.te_in/strings.po index ef4bd0382f..17c7e59626 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.te_in/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.te_in/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.tg_tj/strings.po b/script.cu.lrclyrics/resources/language/resource.language.tg_tj/strings.po index cb9d08b8f9..62605b013c 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.tg_tj/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.tg_tj/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.th_th/strings.po b/script.cu.lrclyrics/resources/language/resource.language.th_th/strings.po index d8109f91c8..6acd16e551 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.th_th/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.th_th/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.tr_tr/strings.po b/script.cu.lrclyrics/resources/language/resource.language.tr_tr/strings.po index 6d55880aef..257f3fa0cd 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.tr_tr/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.tr_tr/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.uk_ua/strings.po b/script.cu.lrclyrics/resources/language/resource.language.uk_ua/strings.po index 39ca60f022..434c25d5e6 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.uk_ua/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.uk_ua/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.uz_uz/strings.po b/script.cu.lrclyrics/resources/language/resource.language.uz_uz/strings.po index 8886989363..1842c538da 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.uz_uz/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.uz_uz/strings.po @@ -237,6 +237,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.vi_vn/strings.po b/script.cu.lrclyrics/resources/language/resource.language.vi_vn/strings.po index b28e917ccd..fbadf3e73e 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.vi_vn/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.vi_vn/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.zh_cn/strings.po b/script.cu.lrclyrics/resources/language/resource.language.zh_cn/strings.po index 8f1e4fce53..97ed75b54a 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.zh_cn/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.zh_cn/strings.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: XBMC Addons\n" "Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2022-07-27 10:14+0000\n" -"Last-Translator: taxigps \n" +"PO-Revision-Date: 2024-04-14 12:13+0000\n" +"Last-Translator: Christian Gade \n" "Language-Team: Chinese (China) \n" "Language: zh_cn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.13\n" +"X-Generator: Weblate 5.4.3\n" msgctxt "Addon Summary" msgid "CU LRC Lyrics" @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "如果隐藏音乐 OSD 和正在播放信息,歌词对话框的背景也将被隐藏。" +msgctxt "#32169" +msgid "Sources" +msgstr "来源" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/language/resource.language.zh_tw/strings.po b/script.cu.lrclyrics/resources/language/resource.language.zh_tw/strings.po index 7d25c5af3a..1de9c8fae8 100644 --- a/script.cu.lrclyrics/resources/language/resource.language.zh_tw/strings.po +++ b/script.cu.lrclyrics/resources/language/resource.language.zh_tw/strings.po @@ -238,6 +238,14 @@ msgctxt "#32168" msgid "If you hide the Music OSD and the Now Playing info, the background of the lyrics dialog will be hidden as well." msgstr "" +msgctxt "#32169" +msgid "Sources" +msgstr "" + +msgctxt "#32170" +msgid "Get lyrics when listening to internet radio stations" +msgstr "" + # Scrapers - do not translate! msgctxt "#32901" msgid "Lrclib" diff --git a/script.cu.lrclyrics/resources/settings.xml b/script.cu.lrclyrics/resources/settings.xml index f17f885cda..81ee9cd6a1 100644 --- a/script.cu.lrclyrics/resources/settings.xml +++ b/script.cu.lrclyrics/resources/settings.xml @@ -126,6 +126,7 @@ + @@ -222,6 +223,13 @@ + + + 0 + false + + +