The branch, frodo has been updated
via e99448aeadf8f5433deb957e08e3095096be0676 (commit)
from 41deed01689f0729ea3d07782d5abd9086929457 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=e99448aeadf8f5433deb957e08e3095096be0676
commit e99448aeadf8f5433deb957e08e3095096be0676
Author: ronie <[email protected]>
Date: Sat Jul 13 01:11:59 2013 +0200
[plugin.audio.lastfm] -v0.1.6
diff --git a/plugin.audio.lastfm/README.txt b/plugin.audio.lastfm/README.txt
index 17fb835..898c8ff 100644
--- a/plugin.audio.lastfm/README.txt
+++ b/plugin.audio.lastfm/README.txt
@@ -4,7 +4,7 @@ Window(Home).Property(LastFM.CanLove)
Window(Home).Property(LastFM.CanBan)
LastFM.Love:
-RunScript(plugin.audio.lastfm,action=LastFM.Love&artist=$INFO[MusicPlayer.Artist]&song=$INFO[MusicPlayer.Title])
+RunScript(plugin.audio.lastfm,action=LastFM.Love)
LastFM.Ban:
-RunScript(plugin.audio.lastfm,action=LastFM.Ban&artist=$INFO[MusicPlayer.Artist]&song=$INFO[MusicPlayer.Title])
+RunScript(plugin.audio.lastfm,action=LastFM.Ban)
diff --git a/plugin.audio.lastfm/addon.xml b/plugin.audio.lastfm/addon.xml
index 10f0992..ba0fe89 100644
--- a/plugin.audio.lastfm/addon.xml
+++ b/plugin.audio.lastfm/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.audio.lastfm" name="Last.fm" version="0.1.3"
provider-name="Team-XBMC">
+<addon id="plugin.audio.lastfm" name="Last.fm" version="0.1.6"
provider-name="Team-XBMC">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
</requires>
@@ -16,7 +16,9 @@
<summary lang="it">Scrobbler e radio di Last.fm</summary>
<summary lang="ko">Last.fm ë¼ëì¤ì
ì¤í¬ë¡ë¸ë¬</summary>
<summary lang="pl">Scrobbler radia Last.fm</summary>
- <summary lang="pt_BR">Last.fm radio e scrobbler</summary>
+ <summary lang="pt">Rádio e scrobbler Last.fm</summary>
+ <summary lang="pt_BR">Last.fm rádio e scrobbler</summary>
+ <summary lang="sv">Last.fm radio och inskickare</summary>
<summary lang="zh">Last.fm çµå°å scrobbler</summary>
<description lang="de">Höre Last.fm Radio und/oder scrobble
deine Tracks an last.fm</description>
<description lang="el">ÎκοÏÏÏε ÏαδιÏÏÏνο αÏÏ
Ïο last.fm ή/και κοινοÏοιήÏÏε (scrobble) Ïα
κομμάÏια ÏÎ±Ï ÏÏο last.fm</description>
@@ -26,7 +28,9 @@
<description lang="it">Ascolta la radio di last.fm e/o fai lo
scrobbling dei tuoi brani</description>
<description lang="ko">Last.fm ë¼ëì¤ ë£ê¸°, ë
¸ë를
last.fmì ì¤í¬ë¡ë¸</description>
<description lang="pl">SÅuchaj radia last.fm i/lub scrobbluj
swoje Åcieżki do last.fm</description>
- <description lang="pt_BR">Ouça rádio Last.fm e/ou submeta
suas músicas para last.fm</description>
+ <description lang="pt">Ouça rádio de last.fm e/ou faça
scrobbling das suas faixas para last.fm</description>
+ <description lang="pt_BR">Escute rádios Last.fm e/ou faça
scrobble das suas músicas para o Last.fm</description>
+ <description lang="sv">Lyssna på last.fm radio och/eller
skicka in dina låtar till last.fm</description>
<description lang="zh">æ¶å¬ last.fm çµå°å/ææäº¤ä½
çé³ä¹å° last.fm</description>
<language></language>
<platform>all</platform>
diff --git a/plugin.audio.lastfm/changelog.txt
b/plugin.audio.lastfm/changelog.txt
index 311251f..f772575 100644
--- a/plugin.audio.lastfm/changelog.txt
+++ b/plugin.audio.lastfm/changelog.txt
@@ -1,3 +1,13 @@
+v1.0.6
+- fix unicode encode error
+
+v1.0.5
+- added overall top artists, tags and tracks
+- changed love and ban comments so they work with keymaps
+
+v1.0.4
+- fixed crash when last.fm connection fails
+
v1.0.3
- fixed user radio names
diff --git a/plugin.audio.lastfm/loveban.py b/plugin.audio.lastfm/loveban.py
index 06d37b5..d74480c 100644
--- a/plugin.audio.lastfm/loveban.py
+++ b/plugin.audio.lastfm/loveban.py
@@ -19,8 +19,8 @@ SESSION = 'loveban'
class LoveBan:
def __init__( self, params ):
- artist = params.get( 'artist' )
- song = params.get( 'song' )
+ artist = xbmc.getInfoLabel('MusicPlayer.Artist').decode("utf-8")
+ song = xbmc.getInfoLabel('MusicPlayer.Title').decode("utf-8")
action = params.get( 'action' )
# check if the skin provided valid params
if artist and song and (action == 'LastFM.Love' or action ==
'LastFM.Ban' or action == 'LastFM.UnLove' or action == 'LastFM.UnBan'):
@@ -31,7 +31,7 @@ class LoveBan:
if sesskey:
self._submit_loveban(action, artist, song, confirm, sesskey)
else:
- log('no SESSIONkey, artistname or songname provided', SESSION)
+ log('no sessionkey, artistname or songname provided', SESSION)
def _submit_loveban( self, action, artist, song, confirm, sesskey ):
# love a track
@@ -47,9 +47,9 @@ class LoveBan:
result = self._post_data(action, artist, song, sesskey)
# notify user on success / fail
if result:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32014) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32014) % song, 7000)
else:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32015) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32015) % song, 7000)
# ban a track
elif action == 'LastFM.Ban' and xbmcgui.Window( 10000
).getProperty('LastFM.RadioPlaying') == 'true':
action = 'track.ban'
@@ -63,9 +63,9 @@ class LoveBan:
result = self._post_data(action, artist, song, sesskey)
# notify user on success / fail
if result:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32016) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32016) % song, 7000)
else:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32017) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32017) % song, 7000)
# if a song is banned, we skip to the next track
xbmc.executebuiltin('playercontrol(next)')
# unlove a track
@@ -81,9 +81,9 @@ class LoveBan:
result = self._post_data(action, artist, song, sesskey)
# notify user on success / fail
if result:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32020) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32020) % song, 7000)
else:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32021) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32021) % song, 7000)
# unban a track
elif action == 'LastFM.UnBan':
action = 'track.unban'
@@ -97,9 +97,10 @@ class LoveBan:
result = self._post_data(action, artist, song, sesskey)
# notify user on success / fail
if result:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32022) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32022) % song, 7000)
else:
- xbmc.executebuiltin('Notification(%s,%s,%i)' %
(LANGUAGE(32011), LANGUAGE(32023) % song, 7000))
+ msg = 'Notification(%s,%s,%i)' % (LANGUAGE(32011),
LANGUAGE(32023) % song, 7000)
+ xbmc.executebuiltin(msg.encode("utf-8"))
def _post_data( self, action, artist, song, sesskey ):
# love, ban, unlove, unban
diff --git a/plugin.audio.lastfm/radio.py b/plugin.audio.lastfm/radio.py
index 766d9c1..6b3c35f 100644
--- a/plugin.audio.lastfm/radio.py
+++ b/plugin.audio.lastfm/radio.py
@@ -318,6 +318,9 @@ class Main:
self._add_listitem(LANGUAGE(32060) % user, '',
'["user.getWeeklyAlbumChart", "%s", "user"]' % user, '', True, 'list', 'count')
self._add_listitem(LANGUAGE(32061) % user, '',
'["user.getWeeklyArtistChart", "%s", "user"]' % user, '', True, 'list', 'count')
self._add_listitem(LANGUAGE(32062) % user, '',
'["user.getWeeklyTrackChart", "%s", "user"]' % user, '', True, 'list', 'count')
+ self._add_listitem(LANGUAGE(32095), '',
'["chart.getTopArtists", "250", "limit"]', '', True, 'list', 'count')
+ self._add_listitem(LANGUAGE(32096), '', '["chart.getTopTags",
"250", "limit"]', '', True, 'list', 'count')
+ self._add_listitem(LANGUAGE(32097), '', '["chart.getTopTracks",
"250", "limit"]', '', True, 'list', 'count')
self._add_listitem(LANGUAGE(32065) % user, '',
'lastfm://user/%s/library' % user, 'DefaultPlaylist.png', False, 'play', 'none')
self._add_listitem(LANGUAGE(32063) % user, '', 'lastfm://user/%s/mix'
% user, 'DefaultPlaylist.png', False, 'play', 'none')
self._add_listitem(LANGUAGE(32064) % user, '',
'lastfm://user/%s/neighbours' % user, 'DefaultPlaylist.png', False, 'play',
'none')
@@ -417,6 +420,21 @@ class Main:
getlabel = 'at-n'
getlabel2 = 'p'
nextmode = 'artists'
+ elif tag == 'chart.getTopArtists' and data.has_key('artists') and
data['artists'].has_key('artist'):
+ items = data['artists']['artist']
+ getlabel = 'n'
+ getlabel2 = 'p'
+ nextmode = 'artists'
+ elif tag == 'chart.getTopTags' and data.has_key('tags') and
data['tags'].has_key('tag'):
+ items = data['tags']['tag']
+ getlabel = 'n'
+ getlabel2 = 't'
+ nextmode = 'tags'
+ elif tag == 'chart.getTopTracks' and data.has_key('tracks') and
data['tracks'].has_key('track'):
+ items = data['tracks']['track']
+ getlabel = 'an-n'
+ getlabel2 = 'p'
+ nextmode = 'artists'
elif tag == 'artist.getTopFans' and data.has_key('topfans') and
data['topfans'].has_key('user'):
items = data['topfans']['user']
getlabel = 'n'
@@ -506,6 +524,8 @@ class Main:
label2 = item['@attr']['rank']
except:
label2 = ''
+ elif tag =='t':
+ label2 = item['taggings']
return label2
def _list_getimage( self, item ):
diff --git a/plugin.audio.lastfm/resources/language/Chinese (Simple)/strings.po
b/plugin.audio.lastfm/resources/language/Chinese (Simple)/strings.po
index 28ff377..f758f51 100644
--- a/plugin.audio.lastfm/resources/language/Chinese (Simple)/strings.po
+++ b/plugin.audio.lastfm/resources/language/Chinese (Simple)/strings.po
@@ -227,3 +227,39 @@ msgstr "æç´¢"
msgctxt "#32079"
msgid "No results found"
msgstr "æ ç»æ"
+
+msgctxt "#32080"
+msgid "Custom Last.fm radio stations"
+msgstr "èªå®ä¹ Last.fm çµå°ç«"
+
+msgctxt "#32081"
+msgid "Listen to artist fans Last.fm radio"
+msgstr "æ¶å¬èºäººæè¿·ç Last.fm çµå°"
+
+msgctxt "#32082"
+msgid "Listen to similar artists Last.fm radio"
+msgstr "æ¶å¬åç±»èºäººç Last.fm çµå°"
+
+msgctxt "#32083"
+msgid "Listen to tag Last.fm radio"
+msgstr "æ¶å¬æ ç¾ Last.fm çµå°"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "æ ç¾"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "æ¶å¬ç¨æ·èµæåº Last.fm çµå°"
+
+msgctxt "#32092"
+msgid "Listen to user mix Last.fm radio"
+msgstr "æ¶å¬ç¨æ·ç mix Last.fm çµå°"
+
+msgctxt "#32093"
+msgid "Listen to user neighbours Last.fm radio"
+msgstr "æ¶å¬ç¨æ·å好ç Last.fm çµå°"
+
+msgctxt "#32094"
+msgid "Listen to user recommendations Last.fm radio"
+msgstr "æ¶å¬ç¨æ·æ¨è Last.fm çµå°"
diff --git a/plugin.audio.lastfm/resources/language/English/strings.po
b/plugin.audio.lastfm/resources/language/English/strings.po
index b9f6fe4..70780b7 100644
--- a/plugin.audio.lastfm/resources/language/English/strings.po
+++ b/plugin.audio.lastfm/resources/language/English/strings.po
@@ -248,12 +248,14 @@ msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
msgstr ""
-# emptied strings 32084 - 32087
+#empty strings from id 32084 to 32087
msgctxt "#32088"
msgid "Tag"
msgstr ""
+#empty strings from id 32089 to 32090
+
msgctxt "#32091"
msgid "Listen to user library Last.fm radio"
msgstr ""
@@ -269,3 +271,15 @@ msgstr ""
msgctxt "#32094"
msgid "Listen to user recommendations Last.fm radio"
msgstr ""
+
+msgctxt "#32095"
+msgid "Overall top artists"
+msgstr ""
+
+msgctxt "#32096"
+msgid "Overall top tags"
+msgstr ""
+
+msgctxt "#32097"
+msgid "Overall top tracks"
+msgstr ""
diff --git a/plugin.audio.lastfm/resources/language/French/strings.po
b/plugin.audio.lastfm/resources/language/French/strings.po
index 814ee6d..b715c23 100644
--- a/plugin.audio.lastfm/resources/language/French/strings.po
+++ b/plugin.audio.lastfm/resources/language/French/strings.po
@@ -244,18 +244,6 @@ msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
msgstr "Ecouter l'etiquette sur Last.fm radio"
-msgctxt "#32085"
-msgid "Listen to user neighbours Last.fm radio"
-msgstr "Ecouter les radios associées Last.fm de l'utilisateur"
-
-msgctxt "#32086"
-msgid "Listen to user library Last.fm radio"
-msgstr "Ecouter la librairie des radios Last.fm de l'utilisateur"
-
-msgctxt "#32087"
-msgid "Listen to user recommendations Last.fm radio"
-msgstr "Ecouter les recommandations de la radio Last.fm de l'utilisateur"
-
msgctxt "#32088"
msgid "Tag"
msgstr "Etiquette"
diff --git a/plugin.audio.lastfm/resources/language/Galician/strings.po
b/plugin.audio.lastfm/resources/language/Galician/strings.po
index 35d4aa3..f92c65e 100644
--- a/plugin.audio.lastfm/resources/language/Galician/strings.po
+++ b/plugin.audio.lastfm/resources/language/Galician/strings.po
@@ -244,22 +244,22 @@ msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
msgstr "Escoitar a etiqueta na radio Last.fm"
-msgctxt "#32084"
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Etiqueta"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "Escoitar a biblioteca do usuario na radio Last.fm"
+
+msgctxt "#32092"
msgid "Listen to user mix Last.fm radio"
msgstr "Escoitar a mestura do usuario na radio Last.fm"
-msgctxt "#32085"
+msgctxt "#32093"
msgid "Listen to user neighbours Last.fm radio"
msgstr "Escoitar ós veciños do usuario na radio Last.fm"
-msgctxt "#32086"
-msgid "Listen to user library Last.fm radio"
-msgstr "Escoitar a biblioteca do usuario na radio Last.fm"
-
-msgctxt "#32087"
+msgctxt "#32094"
msgid "Listen to user recommendations Last.fm radio"
msgstr "Escoitar as recomendacións do usuario na radio Last.fm"
-
-msgctxt "#32088"
-msgid "Tag"
-msgstr "Etiqueta"
diff --git a/plugin.audio.lastfm/resources/language/German/strings.po
b/plugin.audio.lastfm/resources/language/German/strings.po
index 65c857d..b26219d 100644
--- a/plugin.audio.lastfm/resources/language/German/strings.po
+++ b/plugin.audio.lastfm/resources/language/German/strings.po
@@ -244,22 +244,22 @@ msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
msgstr "Tag-Radio"
-msgctxt "#32084"
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Tag"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "Musiksammlungsradio des Benutzers "
+
+msgctxt "#32092"
msgid "Listen to user mix Last.fm radio"
msgstr "Mix-Radio des Benutzers"
-msgctxt "#32085"
+msgctxt "#32093"
msgid "Listen to user neighbours Last.fm radio"
msgstr "Nachbar-Radio abspielen"
-msgctxt "#32086"
-msgid "Listen to user library Last.fm radio"
-msgstr "Musiksammlungsradio des Benutzers "
-
-msgctxt "#32087"
+msgctxt "#32094"
msgid "Listen to user recommendations Last.fm radio"
msgstr "Empfehlungsradio des Benutzers"
-
-msgctxt "#32088"
-msgid "Tag"
-msgstr "Tag"
diff --git a/plugin.audio.lastfm/resources/language/Greek/strings.po
b/plugin.audio.lastfm/resources/language/Greek/strings.po
index 12b8079..d7d73d9 100644
--- a/plugin.audio.lastfm/resources/language/Greek/strings.po
+++ b/plugin.audio.lastfm/resources/language/Greek/strings.po
@@ -244,22 +244,22 @@ msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
msgstr "ÎκÏÏαÏη ÏοÏ
Last.fm radio ÏÎ·Ï ÎµÏικÎÏαÏ"
-msgctxt "#32084"
+msgctxt "#32088"
+msgid "Tag"
+msgstr "ÎÏικÎÏα"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "ÎκÏÏαÏη ÏÎ·Ï ÏÏ
Î»Î»Î¿Î³Î®Ï Last.fm radio ÏοÏ
ÏÏήÏÏη"
+
+msgctxt "#32092"
msgid "Listen to user mix Last.fm radio"
-msgstr "ÎκÏÏαÏη ÏοÏ
Last.fm radio ÏÎ·Ï Î¼Î¯Î¾Î·Ï ÏοÏ
ÏÏήÏÏη"
+msgstr "ÎκÏÏαÏη ÏÎ·Ï Î¼Î¯Î¾Î·Ï Last.fm radio ÏοÏ
ÏÏήÏÏη"
-msgctxt "#32085"
+msgctxt "#32093"
msgid "Listen to user neighbours Last.fm radio"
msgstr "ÎκÏÏαÏη ÏοÏ
Last.fm radio ÏÏν γειÏÏνÏν ÏοÏ
ÏÏήÏÏη"
-msgctxt "#32086"
-msgid "Listen to user library Last.fm radio"
-msgstr "ÎκÏÏαÏη ÏοÏ
Last.fm radio ÏÎ·Ï ÏÏ
Î»Î»Î¿Î³Î®Ï ÏοÏ
ÏÏήÏÏη"
-
-msgctxt "#32087"
+msgctxt "#32094"
msgid "Listen to user recommendations Last.fm radio"
msgstr "ÎκÏÏαÏη ÏÏν ÏÏοÏάÏεÏν Last.fm radio ÏοÏ
ÏÏήÏÏη"
-
-msgctxt "#32088"
-msgid "Tag"
-msgstr "ÎÏικÎÏα"
diff --git a/plugin.audio.lastfm/resources/language/Italian/strings.po
b/plugin.audio.lastfm/resources/language/Italian/strings.po
index 75562be..abb2710 100644
--- a/plugin.audio.lastfm/resources/language/Italian/strings.po
+++ b/plugin.audio.lastfm/resources/language/Italian/strings.po
@@ -243,3 +243,7 @@ msgstr "Ascolta artisti simili sulla radio Last.fm"
msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
msgstr "Ascolta etichette sulla radio Last.fm"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Etichetta"
diff --git a/plugin.audio.lastfm/resources/language/Korean/strings.po
b/plugin.audio.lastfm/resources/language/Korean/strings.po
index d73261b..92e476f 100644
--- a/plugin.audio.lastfm/resources/language/Korean/strings.po
+++ b/plugin.audio.lastfm/resources/language/Korean/strings.po
@@ -36,49 +36,185 @@ msgctxt "#30004"
msgid "Last.fm password"
msgstr "Last.fm ë¹ë°ë²í¸"
+msgctxt "#30005"
+msgid "Confirm Love/Ban submissions"
+msgstr "ì¢ìí¨/ì«ì´í¨ ì ì¡ íì¸"
+
msgctxt "#32011"
msgid "Last.fm"
msgstr "Last.fm"
msgctxt "#32012"
msgid "Do you want to add the current track to your loved tracks?"
-msgstr "íì¬ í¸ëì ì í¸ í¸ëì ì¶ê° íìê² ìµëê¹?"
+msgstr "íì¬ í¸ëì ì¢ìíë í¸ëì ì¶ê°íê² ìµëê¹?"
msgctxt "#32013"
msgid "Do you want to ban the current track?"
-msgstr "íì¬ í¸ëì ì ê±° íìê² ìµëê¹?"
+msgstr "íì¬ í¸ëì ì ê±°íê² ìµëê¹?"
msgctxt "#32014"
msgid "Added to your loved tracks: '%s'."
-msgstr "ì í¸ í¸ëì ì¶ê°ë¨: '%s'."
+msgstr "ì¢ìíë í¸ëì ì¶ê°ë¨: '%s'."
msgctxt "#32015"
msgid "Could not add '%s' to your loved tracks."
-msgstr "'%s' 를 ì í¸ í¸ëì ì¶ê°í ì ììµëë¤."
+msgstr "'%s' ì(를) ì¢ìíë í¸ëì ì¶ê°í ì ììµëë¤."
msgctxt "#32016"
msgid "Banned: '%s'."
-msgstr "ì ê±°ë¨: '%s'."
+msgstr "ì«ì´í¨: '%s'."
msgctxt "#32017"
msgid "Could not ban '%s'."
-msgstr "'%s' ì(를) ì ê±°íì§ëª»í¨."
+msgstr "'%s' ì(를) ì«ì´í¨ì¼ë¡ ì¤ì íì§ ëª»í¨."
msgctxt "#32018"
msgid "Do you want to remove this track from your loved tracks?"
-msgstr "ì´ í¸ëì ì í¸ í¸ëìì ì ê±° íìê² ìµëê¹?"
+msgstr "ì´ í¸ëì ì¢ìíë í¸ëìì ì ê±°íê² ìµëê¹?"
msgctxt "#32019"
msgid "Do you want to un-ban this track?"
-msgstr "ì´ í¸ëì ì 거를 ì·¨ì íìê² ìµëê¹?"
+msgstr "ì´ í¸ëì ì«ì´í¨ì ì·¨ìíê² ìµëê¹?"
+
+msgctxt "#32020"
+msgid "Removed from your loved tracks: '%s'."
+msgstr "ì¢ìíë í¸ëìì ì ê±°ë¨: '%s'."
+
+msgctxt "#32021"
+msgid "Could not remove '%s' from your loved tracks."
+msgstr "'%s' ì(를) ì¢ìíë í¸ëìì ì ê±°í ì ììµëë¤."
+
+msgctxt "#32022"
+msgid "Un-banned: '%s'."
+msgstr "ì«ì´í¨ ì·¨ì: '%s'."
+
+msgctxt "#32023"
+msgid "Could not un-ban '%s'."
+msgstr "'%s' ì«ì´í¨ì ì·¨ìí ì ììµëë¤."
msgctxt "#32024"
msgid "Remove from loved tracks"
-msgstr "ì í¸ í¸ëìì ì ê±°"
+msgstr "ì¢ìíë í¸ëìì ì ê±°"
msgctxt "#32025"
msgid "Un-ban"
-msgstr "ì ê±° ì·¨ì"
+msgstr "ì«ì´í¨ ì·¨ê³ "
+
+msgctxt "#32026"
+msgid "Connect to Last.fm failed"
+msgstr "Last.fm ì°ê²° ì¤í¨"
+
+msgctxt "#32027"
+msgid "No username or password provided"
+msgstr "ì¬ì©ìì´ë¦ ëë ë¹ë°ë²í¸ë¥¼ ì
ë ¥íì¸ì"
+
+msgctxt "#32028"
+msgid "Could not retrieve list from Last.fm"
+msgstr "Last.fm ìì 목ë¡ì ì°¾ìì¬ ì ìì"
+
+msgctxt "#32051"
+msgid "Friends of user %s"
+msgstr "ì¬ì©ì %s ì ì¹êµ¬ë¤"
+
+msgctxt "#32052"
+msgid "Neighbours of user %s"
+msgstr "ì¬ì©ì %s ì ì´ì"
+
+msgctxt "#32053"
+msgid "Top albums for user %s"
+msgstr "ì¬ì©ì %s ì ì¸ê¸° ì¨ë²"
+
+msgctxt "#32054"
+msgid "Top artists for user %s"
+msgstr "ì¬ì©ì %s ì ì¸ê¸° ìí°ì¤í¸"
+
+msgctxt "#32055"
+msgid "Top tags for user %s"
+msgstr "ì¬ì©ì %s ì ì¸ê¸° íê·¸"
+
+msgctxt "#32056"
+msgid "Top tracks for user %s"
+msgstr "ì¬ì©ì %s ì ì¸ê¸° í¸ë"
+
+msgctxt "#32057"
+msgid "Tracks recently banned by %s"
+msgstr "%s ê° ìµê·¼ ì«ì´í í¸ë"
+
+msgctxt "#32058"
+msgid "Tracks recently listened by %s"
+msgstr "%s ê° ìµê·¼ ê°ìí í¸ë"
+
+msgctxt "#32059"
+msgid "Tracks recently loved by %s"
+msgstr "%s ê° ìµê·¼ ì¢ìí í¸ë"
+
+msgctxt "#32060"
+msgid "Weekly album chart for %s"
+msgstr "%s ì ì£¼ê° ì¨ë² ì°¨í¸"
+
+msgctxt "#32061"
+msgid "Weekly artist chart for %s"
+msgstr "%s ì ì£¼ê° ìí°ì¤í¸ ì°¨í¸"
+
+msgctxt "#32062"
+msgid "Weekly track chart for %s"
+msgstr "%s ì ì£¼ê° í¸ë ì°¨í¸"
+
+msgctxt "#32064"
+msgid "Listen to %s's neighbours Last.fm radio"
+msgstr "%s ì ì´ì Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32065"
+msgid "Listen to %s's personal Last.fm radio"
+msgstr "%s ì ê°ì¸ Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32066"
+msgid "Listen to %s's recommendations Last.fm radio"
+msgstr "%s ì ì¶ì² Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32067"
+msgid "Biggest fans of %s"
+msgstr "%s ì 골ìí¬"
+
+msgctxt "#32068"
+msgid "Similar artists as %s"
+msgstr "%s ì ë¹ì·í ìí°ì¤í¸"
+
+msgctxt "#32069"
+msgid "Top %s albums"
+msgstr "%s ì¸ê¸° ì¨ë²"
+
+msgctxt "#32070"
+msgid "Top %s tags"
+msgstr "%s ì¸ê¸° íê·¸"
+
+msgctxt "#32071"
+msgid "Top %s tracks"
+msgstr "%s ì¸ê¸° í¸ë"
+
+msgctxt "#32072"
+msgid "Listen to %s fans Last.fm radio"
+msgstr "%s í¬ì Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32073"
+msgid "Listen to %s similar artists Last.fm radio"
+msgstr "%s ë¹ì·í ìí°ì¤í¸ì Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32074"
+msgid "Top albums for tag %s"
+msgstr "%s íê·¸ì ëí ì¸ê¸° ì¨ë²"
+
+msgctxt "#32075"
+msgid "Top artists for tag %s"
+msgstr "%s íê·¸ì ëí ì¸ê¸° ìí°ì¤í¸"
+
+msgctxt "#32076"
+msgid "Top tracks for tag %s"
+msgstr "%s íê·¸ì ëí ì¸ê¸° í¸ë"
+
+msgctxt "#32077"
+msgid "Listen to tag %s Last.fm radio"
+msgstr "%s íê·¸ì Last.fm ë¼ëì¤ ë£ê¸°"
msgctxt "#32078"
msgid "Search"
@@ -87,3 +223,23 @@ msgstr "찾기"
msgctxt "#32079"
msgid "No results found"
msgstr "ê²°ê³¼ ìì"
+
+msgctxt "#32080"
+msgid "Custom Last.fm radio stations"
+msgstr "ì¬ì©ì ì§ì Last.fm ë¼ëì¤ ë°©ì¡êµ"
+
+msgctxt "#32081"
+msgid "Listen to artist fans Last.fm radio"
+msgstr "ìí°ì¤í¸ í¬ì Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32082"
+msgid "Listen to similar artists Last.fm radio"
+msgstr "ë¹ì·í ìí°ì¤í¸ì Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32083"
+msgid "Listen to tag Last.fm radio"
+msgstr "íê·¸ì Last.fm ë¼ëì¤ ë£ê¸°"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "íê·¸"
diff --git a/plugin.audio.lastfm/resources/language/Malay/strings.po
b/plugin.audio.lastfm/resources/language/Malay/strings.po
index 2a26f1c..12f7b38 100644
--- a/plugin.audio.lastfm/resources/language/Malay/strings.po
+++ b/plugin.audio.lastfm/resources/language/Malay/strings.po
@@ -16,6 +16,10 @@ msgstr ""
"Language: ms\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+msgctxt "#30000"
+msgid "General"
+msgstr "Am"
+
msgctxt "#32078"
msgid "Search"
msgstr "Cari"
diff --git a/plugin.audio.lastfm/resources/language/Polish/strings.po
b/plugin.audio.lastfm/resources/language/Polish/strings.po
index a752172..0aa777f 100644
--- a/plugin.audio.lastfm/resources/language/Polish/strings.po
+++ b/plugin.audio.lastfm/resources/language/Polish/strings.po
@@ -227,3 +227,39 @@ msgstr "Wyszukaj"
msgctxt "#32079"
msgid "No results found"
msgstr "Brak wyników"
+
+msgctxt "#32080"
+msgid "Custom Last.fm radio stations"
+msgstr "WÅasne stacje radia Last,.fm"
+
+msgctxt "#32081"
+msgid "Listen to artist fans Last.fm radio"
+msgstr "SÅuchaj radia Last.fm fanów wykonawcy"
+
+msgctxt "#32082"
+msgid "Listen to similar artists Last.fm radio"
+msgstr "SÅuchaj radia Last.fm podobnych wykonawców"
+
+msgctxt "#32083"
+msgid "Listen to tag Last.fm radio"
+msgstr "SÅuchaj radia Last.fm etykiety"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Etykieta"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "SÅuchaj biblioteki użytkownika radia Last.fm"
+
+msgctxt "#32092"
+msgid "Listen to user mix Last.fm radio"
+msgstr "SÅuchaj miksów użytkownika radia Last.fm"
+
+msgctxt "#32093"
+msgid "Listen to user neighbours Last.fm radio"
+msgstr "SÅuchaj sÄ
siadów użytkownika radia Last.fm"
+
+msgctxt "#32094"
+msgid "Listen to user recommendations Last.fm radio"
+msgstr "SÅuchaj rekomendacji użytkownika radia Last.fm"
diff --git a/plugin.audio.lastfm/resources/language/Portuguese
(Brazil)/strings.po b/plugin.audio.lastfm/resources/language/Portuguese
(Brazil)/strings.po
index dd340a1..c001623 100644
--- a/plugin.audio.lastfm/resources/language/Portuguese (Brazil)/strings.po
+++ b/plugin.audio.lastfm/resources/language/Portuguese (Brazil)/strings.po
@@ -26,7 +26,7 @@ msgstr "Enviar músicas para o Last.fm"
msgctxt "#30002"
msgid "Submit online radio to Last.fm"
-msgstr "Submetar rádio online para Last.fm"
+msgstr "Submeter rádio online para Last.fm"
msgctxt "#30003"
msgid "Last.fm username"
@@ -38,7 +38,7 @@ msgstr "Senha Last.fm"
msgctxt "#30005"
msgid "Confirm Love/Ban submissions"
-msgstr "Confirmar submissões Amor/banir"
+msgstr "Confirmar marcações de Preferidas/Banidas"
msgctxt "#32011"
msgid "Last.fm"
@@ -46,7 +46,7 @@ msgstr "Last.fm"
msgctxt "#32012"
msgid "Do you want to add the current track to your loved tracks?"
-msgstr "Você quer adicionar a faixa atual para as suas faixas prediletas?"
+msgstr "Você quer adicionar a faixa atual às suas preferidas?"
msgctxt "#32013"
msgid "Do you want to ban the current track?"
@@ -54,11 +54,11 @@ msgstr "Você quer banir a faixa atual?"
msgctxt "#32014"
msgid "Added to your loved tracks: '%s'."
-msgstr "Adicionado às suas faixas prediletas: '%s'."
+msgstr "Adicionada às suas faixas preferidas: '%s'."
msgctxt "#32015"
msgid "Could not add '%s' to your loved tracks."
-msgstr "Não foi possÃvel adicionar '%s' em suas faixas prediletas."
+msgstr "Não foi possÃvel adicionar '%s' à s suas faixas preferidas."
msgctxt "#32016"
msgid "Banned: '%s'."
@@ -70,7 +70,7 @@ msgstr "Não foi possÃvel banir '%s'."
msgctxt "#32018"
msgid "Do you want to remove this track from your loved tracks?"
-msgstr "Você quer remover esta faixa de suas faixas prediletas?"
+msgstr "Você quer remover esta faixa de suas preferidas?"
msgctxt "#32019"
msgid "Do you want to un-ban this track?"
@@ -78,23 +78,23 @@ msgstr "Você quer desbanir esta faixa?"
msgctxt "#32020"
msgid "Removed from your loved tracks: '%s'."
-msgstr "Remover de faixas prediletas: %s"
+msgstr "Removida de suas faixas preferidas: '%s'."
msgctxt "#32021"
msgid "Could not remove '%s' from your loved tracks."
-msgstr "Não foi possÃvel remover '%s' em suas faixas prediletas"
+msgstr "Não foi possÃvel remover '%s' de suas faixas prediletas."
msgctxt "#32022"
msgid "Un-banned: '%s'."
-msgstr "Desbanir: %s'"
+msgstr "Desbanida: %s'."
msgctxt "#32023"
msgid "Could not un-ban '%s'."
-msgstr "Não foi possÃvel banir '%s'."
+msgstr "Não foi possÃvel desbanir '%s'."
msgctxt "#32024"
msgid "Remove from loved tracks"
-msgstr "Remover de faixas prediletas"
+msgstr "Remover de faixas preferidas"
msgctxt "#32025"
msgid "Un-ban"
@@ -102,7 +102,7 @@ msgstr "Desbanir"
msgctxt "#32026"
msgid "Connect to Last.fm failed"
-msgstr "Conexão para Last.fm falhou"
+msgstr "Falha na conexão ao Last.fm"
msgctxt "#32027"
msgid "No username or password provided"
@@ -110,7 +110,7 @@ msgstr "Nenhum nome de usuário ou senha informado"
msgctxt "#32028"
msgid "Could not retrieve list from Last.fm"
-msgstr "Não pude recuperar lista de Last.fm"
+msgstr "Não foi possÃvel recuperar lista de Last.fm"
msgctxt "#32051"
msgid "Friends of user %s"
@@ -130,11 +130,11 @@ msgstr "Os melhores artistas para o usuário %s"
msgctxt "#32055"
msgid "Top tags for user %s"
-msgstr "Melhores gêneros para usuário %s"
+msgstr "Melhores gêneros para %s"
msgctxt "#32056"
msgid "Top tracks for user %s"
-msgstr "As melhores músicas para o usuário %s"
+msgstr "As melhores faixas para %s"
msgctxt "#32057"
msgid "Tracks recently banned by %s"
@@ -146,35 +146,35 @@ msgstr "Faixas ouvidas recentemente por %s"
msgctxt "#32059"
msgid "Tracks recently loved by %s"
-msgstr "Faixas curtidas recentemente por %s"
+msgstr "Faixas preferidas recentemente por %s"
msgctxt "#32060"
msgid "Weekly album chart for %s"
-msgstr "Gráfico semanal do álbum para %s"
+msgstr "Tabela semanal para álbuns de %s"
msgctxt "#32061"
msgid "Weekly artist chart for %s"
-msgstr "Gráfico semanal do artista para %s"
+msgstr "Tabela semanal para artistas de %s"
msgctxt "#32062"
msgid "Weekly track chart for %s"
-msgstr "Gráfico semanal da música para %s"
+msgstr "Tabela semanal para faixas de %s"
msgctxt "#32063"
msgid "Listen to %s's mix Last.fm radio"
-msgstr "Ouvir pelas mais pedidas de %s's no Last.fm"
+msgstr "Escutar rádio mix de %s no Last.fm"
msgctxt "#32064"
msgid "Listen to %s's neighbours Last.fm radio"
-msgstr "Ouvir vizinhos de %s's no Last.fm"
+msgstr "Escutar rádio dos vizinhos de %s no Last.fm"
msgctxt "#32065"
msgid "Listen to %s's personal Last.fm radio"
-msgstr "Ouvir músicas pessoais de %s's no Last.fm"
+msgstr "Escutar rádio pessoal de %s no Last.fm"
msgctxt "#32066"
msgid "Listen to %s's recommendations Last.fm radio"
-msgstr "Ouça recomendações de %s's no Last.fm"
+msgstr "Escutar rádio de recomendações de %s no Last.fm"
msgctxt "#32067"
msgid "Biggest fans of %s"
@@ -182,43 +182,43 @@ msgstr "Os maiores fãs de %s"
msgctxt "#32068"
msgid "Similar artists as %s"
-msgstr "Artistas similares a %s"
+msgstr "Artistas parecidos com %s"
msgctxt "#32069"
msgid "Top %s albums"
-msgstr "Os melhores álbuns %s"
+msgstr "Os melhores álbuns de %s"
msgctxt "#32070"
msgid "Top %s tags"
-msgstr "Os melhores gêneros de %s"
+msgstr "As melhores tags de %s"
msgctxt "#32071"
msgid "Top %s tracks"
-msgstr "As melhores músicas de %s"
+msgstr "As melhores faixas de %s"
msgctxt "#32072"
msgid "Listen to %s fans Last.fm radio"
-msgstr "Ouvir radios dos fãs de %s no Last.fm"
+msgstr "Escutar rádio dos fãs de %s no Last.fm"
msgctxt "#32073"
msgid "Listen to %s similar artists Last.fm radio"
-msgstr "Ouvir por artistas similares a %s na Last.fm"
+msgstr "Escutar rádio de artistas similares a %s na Last.fm"
msgctxt "#32074"
msgid "Top albums for tag %s"
-msgstr "Ãlbuns Top por tag %s"
+msgstr "Melhores álbuns com a tag %s"
msgctxt "#32075"
msgid "Top artists for tag %s"
-msgstr "Artistas top por tag %s"
+msgstr "Melhores artistas com a tag %s"
msgctxt "#32076"
msgid "Top tracks for tag %s"
-msgstr "Ãs melhores músicas do gênero %s"
+msgstr "Melhores faixas com a tag %s"
msgctxt "#32077"
msgid "Listen to tag %s Last.fm radio"
-msgstr "Ouvir gênero %s no Last.fm rádio"
+msgstr "Escutar rádio da tag %s no Last.fm"
msgctxt "#32078"
msgid "Search"
@@ -230,36 +230,36 @@ msgstr "Nenhum resultado encontrado"
msgctxt "#32080"
msgid "Custom Last.fm radio stations"
-msgstr "Customizar as estações de rádio Last fm"
+msgstr "Estações de rádio Last.fm personalizadas"
msgctxt "#32081"
msgid "Listen to artist fans Last.fm radio"
-msgstr "Escute rádio Last fm por fans do artista"
+msgstr "Escutar rádio Last.fm de fãs de um artista"
msgctxt "#32082"
msgid "Listen to similar artists Last.fm radio"
-msgstr "Escute rádio Last fm por artistas similares"
+msgstr "Escutar rádio Last.fm de artistas parecidos"
msgctxt "#32083"
msgid "Listen to tag Last.fm radio"
-msgstr "Escute rádio Last fm por etiquetas"
+msgstr "Escutar rádio Last.fm de tag"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Tag"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "Escutar rádio da biblioteca do usuário"
-msgctxt "#32084"
+msgctxt "#32092"
msgid "Listen to user mix Last.fm radio"
-msgstr "Escute rádio Last fm mix dos usuários"
+msgstr "Escutar rádio mix de usuário"
-msgctxt "#32085"
+msgctxt "#32093"
msgid "Listen to user neighbours Last.fm radio"
-msgstr "Escute rádio Last.fm mais próximas"
+msgstr "Escutar rádio de vizinhos do usuário"
-msgctxt "#32086"
-msgid "Listen to user library Last.fm radio"
-msgstr "Escute rádio Last.fm recomendadas pelas pessoas próximas"
-
-msgctxt "#32087"
+msgctxt "#32094"
msgid "Listen to user recommendations Last.fm radio"
-msgstr "Escute rádio Last.fm recomendadas pelos usuários"
-
-msgctxt "#32088"
-msgid "Tag"
-msgstr "Etiqueta"
+msgstr "Escutar rádio de recomendações do usuário"
diff --git a/plugin.audio.lastfm/resources/language/Portuguese/strings.po
b/plugin.audio.lastfm/resources/language/Portuguese/strings.po
index b3ef095..c9423e9 100644
--- a/plugin.audio.lastfm/resources/language/Portuguese/strings.po
+++ b/plugin.audio.lastfm/resources/language/Portuguese/strings.po
@@ -148,6 +148,18 @@ msgctxt "#32071"
msgid "Top %s tracks"
msgstr "Top de faixas de %s"
+msgctxt "#32074"
+msgid "Top albums for tag %s"
+msgstr "Top de álbuns para a etiqueta %s"
+
+msgctxt "#32075"
+msgid "Top artists for tag %s"
+msgstr "Top de artistas para a etiqueta %s"
+
+msgctxt "#32076"
+msgid "Top tracks for tag %s"
+msgstr "Top de faixas para a etiqueta %s"
+
msgctxt "#32078"
msgid "Search"
msgstr "Procurar"
@@ -155,3 +167,11 @@ msgstr "Procurar"
msgctxt "#32079"
msgid "No results found"
msgstr "Sem resultados"
+
+msgctxt "#32080"
+msgid "Custom Last.fm radio stations"
+msgstr "Estações de rádio Last.fm personalizadas"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Etiqueta"
diff --git a/plugin.audio.lastfm/resources/language/Spanish/strings.po
b/plugin.audio.lastfm/resources/language/Spanish/strings.po
index 7be8918..38a53a6 100644
--- a/plugin.audio.lastfm/resources/language/Spanish/strings.po
+++ b/plugin.audio.lastfm/resources/language/Spanish/strings.po
@@ -231,3 +231,31 @@ msgstr "No se encontraron resultados"
msgctxt "#32080"
msgid "Custom Last.fm radio stations"
msgstr "Estaciones de radio Last.fm personalizadas"
+
+msgctxt "#32081"
+msgid "Listen to artist fans Last.fm radio"
+msgstr "Escuchar los fans del artista desde la radio Last.fm"
+
+msgctxt "#32082"
+msgid "Listen to similar artists Last.fm radio"
+msgstr "Escuchar artistas similares desde la radio Last.fm"
+
+msgctxt "#32083"
+msgid "Listen to tag Last.fm radio"
+msgstr "Escuchar el género desde la radio Last.fm"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Etiquetas"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "Escuchar la librerÃa del usuario desde la radio Last.fm"
+
+msgctxt "#32092"
+msgid "Listen to user mix Last.fm radio"
+msgstr "Escuchar los mix del usuario desde la radio Last.fm"
+
+msgctxt "#32094"
+msgid "Listen to user recommendations Last.fm radio"
+msgstr "Escuchar las recomendaciones de usuario desde la radio Last.fm"
diff --git a/plugin.audio.lastfm/resources/language/Swedish/strings.po
b/plugin.audio.lastfm/resources/language/Swedish/strings.po
index a8a9658..d0cda89 100644
--- a/plugin.audio.lastfm/resources/language/Swedish/strings.po
+++ b/plugin.audio.lastfm/resources/language/Swedish/strings.po
@@ -24,6 +24,10 @@ msgctxt "#30001"
msgid "Submit songs to Last.fm"
msgstr "Skicka låtinfo till Last.fm"
+msgctxt "#30002"
+msgid "Submit online radio to Last.fm"
+msgstr "Skicka in online radio till Last.fm"
+
msgctxt "#30003"
msgid "Last.fm username"
msgstr "Last.fm-användarnamn"
@@ -32,6 +36,10 @@ msgctxt "#30004"
msgid "Last.fm password"
msgstr "Last.fm-lösenord"
+msgctxt "#30005"
+msgid "Confirm Love/Ban submissions"
+msgstr "Bekräfta Ãlska/Hata inskickningar"
+
msgctxt "#32011"
msgid "Last.fm"
msgstr "Last.fm"
@@ -68,6 +76,22 @@ msgctxt "#32019"
msgid "Do you want to un-ban this track?"
msgstr "Vill du ta bort bannlysningen på detta spår?"
+msgctxt "#32020"
+msgid "Removed from your loved tracks: '%s'."
+msgstr "Borttaget från dina älsklingsspår: '%s'."
+
+msgctxt "#32021"
+msgid "Could not remove '%s' from your loved tracks."
+msgstr "Kunde inte ta bort '%s' från dina älsklinsspår."
+
+msgctxt "#32022"
+msgid "Un-banned: '%s'."
+msgstr "Hävde bannlysning: '%s'."
+
+msgctxt "#32023"
+msgid "Could not un-ban '%s'."
+msgstr "Kunde inte häva bannlysning '%s'."
+
msgctxt "#32024"
msgid "Remove from loved tracks"
msgstr "Ta bort från älsklingsspår"
@@ -80,6 +104,122 @@ msgctxt "#32026"
msgid "Connect to Last.fm failed"
msgstr "Anslutning till Last.fm misslyckades"
+msgctxt "#32027"
+msgid "No username or password provided"
+msgstr "Inget användarnamn eller lösenord angivet"
+
+msgctxt "#32028"
+msgid "Could not retrieve list from Last.fm"
+msgstr "Kunde inte hämta lista från Last.fm"
+
+msgctxt "#32051"
+msgid "Friends of user %s"
+msgstr "Vän av användare %s"
+
+msgctxt "#32052"
+msgid "Neighbours of user %s"
+msgstr "Grannar till användare %s"
+
+msgctxt "#32053"
+msgid "Top albums for user %s"
+msgstr "Toppalbum för användare %s"
+
+msgctxt "#32054"
+msgid "Top artists for user %s"
+msgstr "Toppartister för användare %s"
+
+msgctxt "#32055"
+msgid "Top tags for user %s"
+msgstr "Topptaggar för användare %s"
+
+msgctxt "#32056"
+msgid "Top tracks for user %s"
+msgstr "Topplåtar för användare %s"
+
+msgctxt "#32057"
+msgid "Tracks recently banned by %s"
+msgstr "Spår nyligen bannlysta av %s"
+
+msgctxt "#32058"
+msgid "Tracks recently listened by %s"
+msgstr "Spår nyligen lyssnade av %s"
+
+msgctxt "#32059"
+msgid "Tracks recently loved by %s"
+msgstr "Spår nyligen älskade av %s"
+
+msgctxt "#32060"
+msgid "Weekly album chart for %s"
+msgstr "Vecko-låtlista för %s"
+
+msgctxt "#32061"
+msgid "Weekly artist chart for %s"
+msgstr "Vecko-artistlista för %s"
+
+msgctxt "#32062"
+msgid "Weekly track chart for %s"
+msgstr "Vecko-spårlista för %s"
+
+msgctxt "#32063"
+msgid "Listen to %s's mix Last.fm radio"
+msgstr "Lyssna på %s's mix Last.fm radio"
+
+msgctxt "#32064"
+msgid "Listen to %s's neighbours Last.fm radio"
+msgstr "Lyssna på %s's grannes Last.fm radio"
+
+msgctxt "#32065"
+msgid "Listen to %s's personal Last.fm radio"
+msgstr "Lyssna på %s's personliga Last.fm radio"
+
+msgctxt "#32066"
+msgid "Listen to %s's recommendations Last.fm radio"
+msgstr "Lyssna på %s's rekommenderade Last.fm radio"
+
+msgctxt "#32067"
+msgid "Biggest fans of %s"
+msgstr "Största fansen av %s"
+
+msgctxt "#32068"
+msgid "Similar artists as %s"
+msgstr "Liknande artister som %s"
+
+msgctxt "#32069"
+msgid "Top %s albums"
+msgstr "Topp %s album"
+
+msgctxt "#32070"
+msgid "Top %s tags"
+msgstr "Topp %s taggar"
+
+msgctxt "#32071"
+msgid "Top %s tracks"
+msgstr "Topp %s spår"
+
+msgctxt "#32072"
+msgid "Listen to %s fans Last.fm radio"
+msgstr "Lyssna på %s fans Last.fm radio"
+
+msgctxt "#32073"
+msgid "Listen to %s similar artists Last.fm radio"
+msgstr "Lyssna på %s liknande artister radio"
+
+msgctxt "#32074"
+msgid "Top albums for tag %s"
+msgstr "Toppalbum för tagg %s"
+
+msgctxt "#32075"
+msgid "Top artists for tag %s"
+msgstr "Toppartister för tagg %s"
+
+msgctxt "#32076"
+msgid "Top tracks for tag %s"
+msgstr "Toppspår för tagg %s"
+
+msgctxt "#32077"
+msgid "Listen to tag %s Last.fm radio"
+msgstr "Lyssna på tagg %s Last.fm radio"
+
msgctxt "#32078"
msgid "Search"
msgstr "Sök"
@@ -87,3 +227,39 @@ msgstr "Sök"
msgctxt "#32079"
msgid "No results found"
msgstr "Inga resultat hittades"
+
+msgctxt "#32080"
+msgid "Custom Last.fm radio stations"
+msgstr "Egna Last.fm radiostationer"
+
+msgctxt "#32081"
+msgid "Listen to artist fans Last.fm radio"
+msgstr "Lyssna på artistens fans Last.fm radio"
+
+msgctxt "#32082"
+msgid "Listen to similar artists Last.fm radio"
+msgstr "Lyssna på liknande artister Last.fm radio"
+
+msgctxt "#32083"
+msgid "Listen to tag Last.fm radio"
+msgstr "Lyssna på tagg Last.fm radio"
+
+msgctxt "#32088"
+msgid "Tag"
+msgstr "Tagg"
+
+msgctxt "#32091"
+msgid "Listen to user library Last.fm radio"
+msgstr "Lyssna på användarbibliotek Last.fm radio"
+
+msgctxt "#32092"
+msgid "Listen to user mix Last.fm radio"
+msgstr "Lyssna på användarmixar Last.fm radio"
+
+msgctxt "#32093"
+msgid "Listen to user neighbours Last.fm radio"
+msgstr "Lyssna på användarens grannars Last.fm radio"
+
+msgctxt "#32094"
+msgid "Listen to user recommendations Last.fm radio"
+msgstr "Lyssna på användar-rekommenderade Last.fm radio"
diff --git a/plugin.audio.lastfm/resources/language/Vietnamese/strings.po
b/plugin.audio.lastfm/resources/language/Vietnamese/strings.po
index e6b5b5d..144eb05 100644
--- a/plugin.audio.lastfm/resources/language/Vietnamese/strings.po
+++ b/plugin.audio.lastfm/resources/language/Vietnamese/strings.po
@@ -20,6 +20,22 @@ msgctxt "#30000"
msgid "General"
msgstr "Chung"
+msgctxt "#30001"
+msgid "Submit songs to Last.fm"
+msgstr "ÄÆ°a bà i hát lên Last.fm"
+
+msgctxt "#30003"
+msgid "Last.fm username"
+msgstr "Tên tà i khoản Last.fm"
+
+msgctxt "#30004"
+msgid "Last.fm password"
+msgstr "Máºt khẩu Last.fm"
+
+msgctxt "#32011"
+msgid "Last.fm"
+msgstr "Last.fm"
+
msgctxt "#32012"
msgid "Do you want to add the current track to your loved tracks?"
msgstr "Bạn có muá»n thêm bà i hiá»n tại và o danh sách các bà i
yêu thÃch?"
@@ -28,6 +44,38 @@ msgctxt "#32013"
msgid "Do you want to ban the current track?"
msgstr "Bạn có muá»n cấm bà i hiá»n tại?"
+msgctxt "#32014"
+msgid "Added to your loved tracks: '%s'."
+msgstr "Äã ÄÆ°á»£c thêm và o các track ÄÆ°á»£c yêu thÃch cá»§a bạn:
'%s'."
+
+msgctxt "#32015"
+msgid "Could not add '%s' to your loved tracks."
+msgstr "Không thá» thêm '%s' và o các track ÄÆ°á»£c bạn yêu thÃch."
+
+msgctxt "#32016"
+msgid "Banned: '%s'."
+msgstr "BỠcấm: '%s'."
+
+msgctxt "#32017"
+msgid "Could not ban '%s'."
+msgstr "Không thỠcấm '%s'."
+
+msgctxt "#32018"
+msgid "Do you want to remove this track from your loved tracks?"
+msgstr "Bạn có muá»n loại bá» track nà y ra khá»i các track yêu
thÃch cá»§a bạn?"
+
+msgctxt "#32019"
+msgid "Do you want to un-ban this track?"
+msgstr "Bạn có muá»n không cấm track nà y nữa?"
+
+msgctxt "#32024"
+msgid "Remove from loved tracks"
+msgstr "Loại bá» khá»i các track yêu thÃch"
+
+msgctxt "#32025"
+msgid "Un-ban"
+msgstr "Không cấm nữa"
+
msgctxt "#32078"
msgid "Search"
msgstr "Tìm kiếm"
diff --git a/plugin.audio.lastfm/utils.py b/plugin.audio.lastfm/utils.py
index 13e3e8b..8ef3911 100644
--- a/plugin.audio.lastfm/utils.py
+++ b/plugin.audio.lastfm/utils.py
@@ -68,7 +68,9 @@ def read_settings(session, puser=False, ppwd=False):
data['password'] = pwd
data['method'] = 'auth.getMobileSession'
response = lastfm.post(data, session, True)
- if response.has_key('session'):
+ if not response:
+ sesskey = ''
+ elif response.has_key('session'):
sesskey = response['session']['key']
# set property for skins
xbmcgui.Window( 10000 ).setProperty('LastFM.CanLove', 'true')
-----------------------------------------------------------------------
Summary of changes:
plugin.audio.lastfm/README.txt | 4 +-
plugin.audio.lastfm/addon.xml | 10 +-
plugin.audio.lastfm/changelog.txt | 10 +
plugin.audio.lastfm/loveban.py | 23 ++--
plugin.audio.lastfm/radio.py | 20 +++
.../resources/language/Chinese (Simple)/strings.po | 36 ++++
.../resources/language/English/strings.po | 16 ++-
.../resources/language/French/strings.po | 12 --
.../resources/language/Galician/strings.po | 22 ++--
.../resources/language/German/strings.po | 22 ++--
.../resources/language/Greek/strings.po | 24 ++--
.../resources/language/Italian/strings.po | 4 +
.../resources/language/Korean/strings.po | 176 ++++++++++++++++++-
.../language/{Amharic => Latvian}/strings.po | 12 +-
.../resources/language/Malay/strings.po | 4 +
.../resources/language/Polish/strings.po | 36 ++++
.../language/Portuguese (Brazil)/strings.po | 102 ++++++------
.../resources/language/Portuguese/strings.po | 20 +++
.../resources/language/Spanish/strings.po | 28 +++
.../resources/language/Swedish/strings.po | 176 ++++++++++++++++++++
.../resources/language/Vietnamese/strings.po | 48 ++++++
plugin.audio.lastfm/utils.py | 4 +-
22 files changed, 678 insertions(+), 131 deletions(-)
copy plugin.audio.lastfm/resources/language/{Amharic => Latvian}/strings.po
(68%)
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons