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&amp;artist=$INFO[MusicPlayer.Artist]&amp;song=$INFO[MusicPlayer.Title])
+RunScript(plugin.audio.lastfm,action=LastFM.Love)
 
 LastFM.Ban:
-RunScript(plugin.audio.lastfm,action=LastFM.Ban&amp;artist=$INFO[MusicPlayer.Artist]&amp;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

Reply via email to