1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-23 17:29:42 +01:00

Merge remote-tracking branch 'origin/master' into specfilescanning

This commit is contained in:
Jeff Mitchell 2012-07-01 16:38:10 -04:00
commit 8fcfed61bb
44 changed files with 1208 additions and 968 deletions

View File

@ -1,4 +1,10 @@
Version 0.5.2:
* Fixed a crash when invalid results are coming back from a resolver or
are found in a playlist.
Version 0.5.1:
* Fixed a few issues with automatic downloading and launching
of the Spotify account.
* Show an error message when not able to resolve a requested song.
* Fixed a few crash and freeze issues.
* Better detection of local networks for the Local Network connector.
@ -59,7 +65,7 @@ Version 0.4.0:
* Fixed bug where filter text would be one step behind filter value.
* Fixed bug where resolvers would enable themselves after auto-updating.
* Fixed occasional crash when dropping tracks onto New Station item.
* Added jump-to-current-track support for search results page.
* Added jump-to-current-track support for search results page.
* Fixed non-resolving tracks when dragging from album view.
* Fixed fetching album covers for albums with special characters.
* Show errors and continue gracefully when resolved audio is not available.
@ -84,7 +90,7 @@ Version 0.4.0:
* Fixed out of sync Show/Hide menu items on OS X when hidden with cmd-h.
* Fixed /Volumes directory not showing up on OS X.
* Fixed startup crash on OS X.
Version 0.3.3:
* Automatically load Super Collection tracks when no official release
information is available.
@ -96,7 +102,7 @@ Version 0.3.3:
* Fixed dupe menu entry appearing on OS X.
* Fixed invisible sidebar items on Linux.
Version 0.3.2:
Version 0.3.2:
* Improved syncing process, it's faster and more reliable now.
* Fixed UPnP issues.
* Fixed not updating collections and views after a collection changes.
@ -150,7 +156,7 @@ Version 0.3.0:
* Added YouTube resolver.
* Fixed bug where going offline then online would not re-connect to many
peers.
* Added support for auto-updating live XSPF playlists.
* Added support for auto-updating live XSPF playlists.
* Don't show an age of 41 years for tracks that have no age information.
* Show config UI for resolvers that have them as soon as you add them.
* Add support for Echo Nest Personal Catalogs and User Radio. Synchronize

View File

@ -28,9 +28,6 @@ FRAMEWORK_SEARCH_PATH=[
LIBRARY_SEARCH_PATH=['/usr/local/lib', '/usr/local/Cellar/gettext/0.18.1.1/lib', '.']
LIBSPOTIFY_VERSION = commands.getoutput("brew ls -version libspotify | tr -s \" \" \"\\\\012\" | tail -n 1").strip()
LIBSPOTIFY_PATH = "/usr/local/lib/libspotify.%s.dylib" % LIBSPOTIFY_VERSION
VLC_PLUGINS=[
'libaccess_attachment_plugin.dylib',
#'libaccess_avio_plugin.dylib',
@ -512,11 +509,6 @@ try:
except:
print 'Failed to find tomahawk_crash_reporter'
try:
FixPlugin(LIBSPOTIFY_PATH, "../Frameworks")
except:
print "Failed to copy libspotify from os: %s" % LIBSPOTIFY_PATH
for plugin in QT_PLUGINS:
FixPlugin(FindQtPlugin(plugin), os.path.dirname(plugin))

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ar" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,34 +62,6 @@
<translation>غير متصل</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>هل تسمح ل %1
بالربط بك ومشاركة أغانيك ؟</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>إسمح بالمشاركة</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>عدم السماح</translation>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation>توماهوك يطلب منك إن كان %1 بإمكانه الاتصال.</translation>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1788,28 +1787,28 @@ connect and stream from you?</source>
<translation>نقل التاريخ...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>تاريخ ناقص. استأنف</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>تم استيراد تاريخ إعادة الإستماع</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>فشلت</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>نجاح</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>لم أستطيع الإتصال بالخادم</translation>
</message>
@ -2042,7 +2041,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;أحب</translation>
</message>
@ -2052,7 +2051,17 @@ You may wish to try re-authenticating.</source>
<translation>&amp;نسخ رابط الأغنية</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>لا &amp;أحب</translation>
</message>
@ -2620,7 +2629,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>مشكلة في جلب معلومات &quot;Grooveshark&quot; من الشبكة!</translation>
</message>
@ -2708,7 +2717,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>مشكلة في جلب معلومات &quot;iTunes&quot; من الشبكة!</translation>
</message>
@ -2716,27 +2725,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>قائمة أغاني جديدة</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>فشل في حفظ الأغاني</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>بعض الأغاني في قائمة التشغيل لا تحتوي على إسم الفنان أو إسم الأغنية. هذه الأغاني سوف تتجاهل.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>خطأ XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>قائمة الأغاني XSPF هذه ليست صالحة.</translation>
</message>
@ -2796,7 +2805,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>مشكلة في جلب معلومات &quot;Rdio&quot; من الشبكة!</translation>
</message>
@ -2856,7 +2865,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>مشكلة في جلب معلومات &quot;Spotify&quot; من الشبكة!</translation>
</message>
@ -2872,7 +2881,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>مجموعتي الخاصة</translation>
</message>
@ -3629,19 +3638,19 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation>شروط %1:</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>لا شروط موجودة، نتأسف.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
@ -3650,7 +3659,7 @@ Hotttness for %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
@ -3659,7 +3668,7 @@ Familiarity for %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3675,22 +3684,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>فشل في تحليل محتويات قائمة الأغاني XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>تم العثور على مداخل في قوائم الأغاني لا تحتوي على إسم فنان أو إسم أغنية، هذه المداخل سوف تحذف</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>فشل في جلب قائمة الأغاني المطلوبة من الشبكة، أو الملف المطلوب غير موجود</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>قائمة أغاني جديدة</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="bg" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Извън линия</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Ще позволиш ли на %1 да се свърже и слуша музика от твоята колекция?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1794,28 +1794,28 @@ Tomahaw създаде доклад относно това и изпращай
<translation>Импортирам...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>Непълна информация. Продължи.</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>Историята на просвирените песни е импортирана</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Неуспешно</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Ура!</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>Не мога да се свържа със сървъра</translation>
</message>
@ -2050,7 +2050,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Харесай</translation>
</message>
@ -2060,7 +2060,17 @@ You may wish to try re-authenticating.</source>
<translation>&amp;Копирай адресът на изпълнението</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>Не-&amp;харесай</translation>
</message>
@ -2627,7 +2637,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Грешка при извличане на информацията от Grooveshark</translation>
</message>
@ -2715,7 +2725,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Грешка при извличане на информация от iTunes</translation>
</message>
@ -2723,27 +2733,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Нов списък</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Не мога да запазя избраните песни</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Някои песни в списъкът за изпълнение нямат артист и заглавие. Те ще бъдат игнорирани.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>XSPF грешка</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Това не е валиден XSPF списък</translation>
</message>
@ -2803,7 +2813,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Грешка при извличане на информация от Rdio</translation>
</message>
@ -2863,7 +2873,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Грешка при извличане на информация от Spotify</translation>
</message>
@ -2879,7 +2889,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Моята колекция</translation>
</message>
@ -3641,33 +3651,33 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation>Условия за %1:</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>Няма открити условия, съжалявам.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation>Популарност на %1:%2</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation>Еднаквост за %1: %2</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3682,23 +3692,23 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Неуспешно извличане на данни от XSPF списък</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>За някои от позициите не открих артист или име на песента.
Те ще бъдат пропуснати.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Неуспех при извличане на избраният списък през мрежата или избраният файл не съществува.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Нов списък</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Fora de línia</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Voleu permetre que %1 s&apos;us connecti i transmetre-li la vostra música?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>Permet l&apos;streaming</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1787,28 +1787,28 @@ i emissores de ràdio basades en el vostre gust musical.</translation>
<translation>S&apos;està important l&apos;historial...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>Historial incomplet... Reprèn</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>S&apos;ha importat l&apos;historial de reproducció</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Error</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Èxit</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>No s&apos;ha pogut contactar amb el servidor</translation>
</message>
@ -2041,7 +2041,7 @@ Torneu a autenticar-vos.</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;M&apos;encanta</translation>
</message>
@ -2051,7 +2051,17 @@ Torneu a autenticar-vos.</translation>
<translation>&amp;Copia l&apos;Enllaç de la Cançó</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>&amp;Treu de les preferides</translation>
</message>
@ -2619,7 +2629,7 @@ Intenteu ajustar els filtres per reproduir noves cançons.</translation>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Error en cercar la informació de Grooveshark a través de la xarxa!</translation>
</message>
@ -2707,7 +2717,7 @@ Intenteu ajustar els filtres per reproduir noves cançons.</translation>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Error en cercar la informació d&apos;iTunes a través de la xarxa!</translation>
</message>
@ -2715,27 +2725,27 @@ Intenteu ajustar els filtres per reproduir noves cançons.</translation>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Nova llista de reproducció</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Error en desar les cançons</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Algunes cançons de la llista no contenen ni artista ni titol i s&apos;han ignorat.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>Error XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>No és una llista XSPF vàlida.</translation>
</message>
@ -2795,7 +2805,7 @@ Intenteu ajustar els filtres per reproduir noves cançons.</translation>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Error en cercar la informació de Rdio a través de la xarxa!</translation>
</message>
@ -2855,7 +2865,7 @@ Intenteu ajustar els filtres per reproduir noves cançons.</translation>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Error en cercar la informació de Spotify a través de la xarxa!</translation>
</message>
@ -2871,7 +2881,7 @@ Intenteu ajustar els filtres per reproduir noves cançons.</translation>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>La meva Col·lecció</translation>
</message>
@ -3628,7 +3638,7 @@ Podeu reenviar un missatge de sincronisme en qualsevol moment simplement enviant
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3636,12 +3646,12 @@ Terms for %1:
Termes per %1:</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>No s&apos;han trobat termes.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
@ -3649,14 +3659,14 @@ Hotttness for %1: %2
Rellevància per %1: %2</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation>Semblança per %1: %2</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3672,22 +3682,22 @@ Lletres de la cancó &quot;%1&quot; de %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Error en analitzar els continguts de la llista XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>Algunes entrades de la llista no disposaven d&apos;informació d&apos;artista ni de nom de cançó, s&apos;han omès</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Error en cercar la llista a la xarxa. Pot ser no existeix el fitxer</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Nova llista de reproducció</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,34 +62,6 @@
<translation>Nicht Verbunden</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Willst du %1
erlauben sich mit dir zu verbinden?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>Verbindung erlauben</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>Verbindung verweigern</translation>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation>Tomahawk will wissen, ob du dich mit %1 verbinden möchtest.</translation>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1785,28 +1784,28 @@ erlauben sich mit dir zu verbinden?</translation>
<translation>Importiere Historie...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>Historie unvollständig. Fortfahren</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>Lieder-Historie importiert</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Fehlgeschlagen</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Erfolgreich</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>Konnte den Server nicht erreichen!</translation>
</message>
@ -2037,7 +2036,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Lieblingslied</translation>
</message>
@ -2047,7 +2046,17 @@ You may wish to try re-authenticating.</source>
<translation>&amp;Kopiere Link zu diesem Stück</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>Kein &amp;Lieblingslied</translation>
</message>
@ -2615,7 +2624,7 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Konnte Grooveshark-Daten nicht laden!</translation>
</message>
@ -2703,7 +2712,7 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Konnte iTunes-Daten nicht laden!</translation>
</message>
@ -2711,27 +2720,27 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Neue Playliste</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Konnte Stücke nicht abspeichern</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Einige Stücke in der Playliste enthalten weder Künstler noch Titel. Diese werden ignoriert.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>XSPF-Fehler</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Dies ist keine gültige XSPF-Playliste.</translation>
</message>
@ -2791,7 +2800,7 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Konnte Rdio-Daten nicht laden!</translation>
</message>
@ -2851,7 +2860,7 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Konnte Spotify-Daten nicht laden!</translation>
</message>
@ -2867,7 +2876,7 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Meine Sammlung</translation>
</message>
@ -3619,7 +3628,7 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3628,26 +3637,26 @@ Begriffe für %1:
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>Kein Begriff gefunden, Sorry.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3662,22 +3671,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Fehler beim lesen der XSPF Playlist</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>Einige Playlist Titel wurden ohne Künstler- oder Liedname gefunden und daher ignoriert</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Fehler beim Laden der Playliste</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Neue Playliste</translation>
</message>

View File

@ -1,4 +1,32 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="en" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Allow %1 to
connect and stream from you?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>Allow Streaming</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>Deny Access</translation>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation>Tomahawk needs you to decide whether %1 is allowed to connect.</translation>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,34 +63,6 @@
<translation>Offline</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Allow %1 to
connect and stream from you?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>Allow Streaming</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>Deny Access</translation>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation>Tomahawk needs you to decide whether %1 is allowed to connect.</translation>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1788,28 +1788,28 @@ connect and stream from you?</translation>
<translation>Importing History...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>History Incomplete. Resume</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>Playback History Imported</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Failed</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Success</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>Could not contact server</translation>
</message>
@ -2042,7 +2042,7 @@ You may wish to try re-authenticating.</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Love</translation>
</message>
@ -2052,7 +2052,17 @@ You may wish to try re-authenticating.</translation>
<translation>&amp;Copy Track Link</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation>Copy Album &amp;Link</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation>Copy Artist &amp;Link</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>Un-&amp;Love</translation>
</message>
@ -2620,7 +2630,7 @@ Try tweaking the filters for a new set of songs to play.</translation>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Error fetching Grooveshark information from the network!</translation>
</message>
@ -2708,7 +2718,7 @@ Try tweaking the filters for a new set of songs to play.</translation>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Error fetching iTunes information from the network!</translation>
</message>
@ -2716,27 +2726,27 @@ Try tweaking the filters for a new set of songs to play.</translation>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>New Playlist</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Failed to save tracks</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>XSPF Error</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>This is not a valid XSPF playlist.</translation>
</message>
@ -2796,7 +2806,7 @@ Try tweaking the filters for a new set of songs to play.</translation>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Error fetching Rdio information from the network!</translation>
</message>
@ -2856,7 +2866,7 @@ Try tweaking the filters for a new set of songs to play.</translation>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Error fetching Spotify information from the network!</translation>
</message>
@ -2872,7 +2882,7 @@ Try tweaking the filters for a new set of songs to play.</translation>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>My Collection</translation>
</message>
@ -3629,7 +3639,7 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3638,12 +3648,12 @@ Terms for %1:
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>No terms found, sorry.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
@ -3652,7 +3662,7 @@ Hotttness for %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
@ -3661,7 +3671,7 @@ Familiarity for %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3677,22 +3687,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Failed to parse contents of XSPF playlist</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>Some playlist entries were found without artist and track name, they will be omitted</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Failed to fetch the desired playlist from the network, or the desired file does not exist</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>New Playlist</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Desconectado</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>¿Permitir a %1 conectarse y transmitirle música?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1786,28 +1786,28 @@ y estaciones basadas en sus gustos personales.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Fallo</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Éxito</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>No se pudo contactar el servidor</translation>
</message>
@ -2040,7 +2040,7 @@ Hay que volverse a autenticar.</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Favorito</translation>
</message>
@ -2050,7 +2050,17 @@ Hay que volverse a autenticar.</translation>
<translation>&amp;Copiar enlace del Tema</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>Quitar de &amp;Favoritos</translation>
</message>
@ -2618,7 +2628,7 @@ Intente ajustar los filtros para reproducir nuevas canciones.</translation>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Error al buscar la información de Grooveshar en la red!</translation>
</message>
@ -2706,7 +2716,7 @@ Intente ajustar los filtros para reproducir nuevas canciones.</translation>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Error al buscar la información de iTunes en la red!</translation>
</message>
@ -2714,27 +2724,27 @@ Intente ajustar los filtros para reproducir nuevas canciones.</translation>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Nueva lista de reproducción</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Fallo al guardar pistas</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Algunas pistas en la lista de reproducción no contienen artista ni título. Éstas serán ignoradas.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>Error XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Esta no es una lista de reproducción XSPF válida.</translation>
</message>
@ -2794,7 +2804,7 @@ Intente ajustar los filtros para reproducir nuevas canciones.</translation>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Error al buscar la información de Rdio en la red!</translation>
</message>
@ -2854,7 +2864,7 @@ Intente ajustar los filtros para reproducir nuevas canciones.</translation>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Error al buscar la información de Spotify en la red!</translation>
</message>
@ -2870,7 +2880,7 @@ Intente ajustar los filtros para reproducir nuevas canciones.</translation>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Mi colección</translation>
</message>
@ -3627,7 +3637,7 @@ Puede reenviar el mensaje de sincronización en cualquier momento simplemente en
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3635,12 +3645,12 @@ Terms for %1:
Términos de %1:</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>No se encuentran términos, lo siento.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
@ -3649,7 +3659,7 @@ Actualidad de %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
@ -3658,7 +3668,7 @@ Familiaridad de %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3674,22 +3684,22 @@ Letras de &quot;%1&quot; por %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Error al analizar los contenidos de la lista XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>Algunas entradas de la lista no tenía información de artista o de títul y serán omitidas</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Error al buscar la lista deseada en la red, o el fichero no existe</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Nueva lista de reproducción</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,34 +62,6 @@
<translation>Hors ligne</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Autoriser %1 à
se connecter et streamer depuis chez vous ?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>Permettre Streaming</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>Refuser l&apos;accès</translation>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation>Tomahawk a besoin que vous déciderez si %1 est autorisé à se connecter.</translation>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1788,28 +1787,28 @@ et des stations basées sur vos goûts.</translation>
<translation>Import de l&apos;historique...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>Historique incomplet. Reprendre</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>Historique de lecture importé</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Échec</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Succès</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>Impossible de contacter le serveur</translation>
</message>
@ -2042,7 +2041,7 @@ Essayez de vous authentifier de nouveau.</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Favori</translation>
</message>
@ -2052,7 +2051,17 @@ Essayez de vous authentifier de nouveau.</translation>
<translation>&amp;Copier le lien de la piste</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>&amp;Supprimer des Favoris</translation>
</message>
@ -2620,7 +2629,7 @@ Essayez de changer les filtres pour avoir de nouveaux morceaux à jouer.</transl
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Échec du chargement des informations Grooveshark depuis le réseau!</translation>
</message>
@ -2708,7 +2717,7 @@ Essayez de changer les filtres pour avoir de nouveaux morceaux à jouer.</transl
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Échec du chargement des informations iTunes depuis le réseau !</translation>
</message>
@ -2716,27 +2725,27 @@ Essayez de changer les filtres pour avoir de nouveaux morceaux à jouer.</transl
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Nouvelle liste de lecture</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Échec de la sauvegarde des pistes</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Certaines pistes dans la liste de lecture ne contiennent pas d&apos;artiste ou de titre. Elles seront ignorées.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>Erreur XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Ceci n&apos;est pas une liste de lecture XSPF valide.</translation>
</message>
@ -2796,7 +2805,7 @@ Essayez de changer les filtres pour avoir de nouveaux morceaux à jouer.</transl
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Échec du chargement des informations Rdio depuis le réseau!</translation>
</message>
@ -2856,7 +2865,7 @@ Essayez de changer les filtres pour avoir de nouveaux morceaux à jouer.</transl
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Échec du chargement des informations Spotify depuis le réseau!</translation>
</message>
@ -2872,7 +2881,7 @@ Essayez de changer les filtres pour avoir de nouveaux morceaux à jouer.</transl
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Ma Collection</translation>
</message>
@ -3629,7 +3638,7 @@ Vous pouvez envoyer un message de synchronisation quand vous le souhaitez en env
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3638,12 +3647,12 @@ Résultats pour %1 :
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>Aucun terme trouvé, désolé.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
@ -3652,7 +3661,7 @@ Hotttness pour %1 : %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
@ -3661,7 +3670,7 @@ Familiarité pour %1 : %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3677,22 +3686,22 @@ Paroles de &quot;%1&quot; par %2 :
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Échec du décodage de la liste de lecture XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>Certaines entrées de la liste de lecture n&apos;ont pas d&apos;artiste ou de titre, elles seront omises</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Échec du chargement de la liste de lecture depuis le réseau, ou le fichier n&apos;existe pas</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Nouvelle liste de lecture</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation></translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>%1</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1785,28 +1785,28 @@ connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation type="unfinished"/>
</message>
@ -2036,7 +2036,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Love</translation>
</message>
@ -2046,7 +2046,17 @@ You may wish to try re-authenticating.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>Loveじゃないトラック</translation>
</message>
@ -2610,7 +2620,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2698,7 +2708,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2706,27 +2716,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation></translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation></translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation type="unfinished"/>
</message>
@ -2786,7 +2796,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2846,7 +2856,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2862,7 +2872,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation type="unfinished"/>
</message>
@ -3620,7 +3630,7 @@ Twitterを使っている友達にTomahawkを接続したいなら、ツイー
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3629,26 +3639,26 @@ Terms for %1:
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation></translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3660,22 +3670,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation></translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Offline</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1787,28 +1787,28 @@ indywidualnego profilu gustu.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation type="unfinished"/>
</message>
@ -2038,7 +2038,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Uwielbiam</translation>
</message>
@ -2048,7 +2048,17 @@ You may wish to try re-authenticating.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2614,7 +2624,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2702,7 +2712,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2710,27 +2720,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Nowa Lista</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Nie udało się zapisać utworów</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Niektóre utwory na liście nie zawierają artysty lub tytułu. Zostaną one zignorowane.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>Błąd XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>To nie jest poprawna lista XSPF.</translation>
</message>
@ -2790,7 +2800,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2850,7 +2860,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2866,7 +2876,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Moja Kolekcja</translation>
</message>
@ -3623,26 +3633,26 @@ Zawsze możesz ponownie wysłać wiadomość synchronizacyjną - po prostu wyśl
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
@ -3651,7 +3661,7 @@ Znajomość dla %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3667,22 +3677,22 @@ Tekst dla &quot;%1&quot; wykonawcy %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Nowa Lista</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Offline</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Permitir que %1 se conecte e faça o stream por você?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation>Permitir Streaming</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>Negar Acesso</translation>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation>Tomahawk precisa que você decida se %1 tem permissão para se conectar.</translation>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1787,28 +1787,28 @@ automáticas baseadas no seu gosto pessoal.</translation>
<translation>Importando Histórico...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation>Histórico Incompleto. Retomar</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation>Reproduzir Histórico Importado</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Falhou</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Sucesso</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>Não foi possível contatar o servidor</translation>
</message>
@ -2041,7 +2041,7 @@ Você pode tentar re-autenticar.</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Favorita</translation>
</message>
@ -2051,7 +2051,17 @@ Você pode tentar re-autenticar.</translation>
<translation>&amp;Copiar Link da Faixa</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>&amp;Desfavoritar</translation>
</message>
@ -2619,7 +2629,7 @@ Tente ajustar os filtros para ouvir um novo conjunto de músicas.</translation>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation>Erro ao obter informações do Grooveshark pela rede!</translation>
</message>
@ -2707,7 +2717,7 @@ Tente ajustar os filtros para ouvir um novo conjunto de músicas.</translation>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Erro ao obter informações do iTunes pela rede!</translation>
</message>
@ -2715,27 +2725,27 @@ Tente ajustar os filtros para ouvir um novo conjunto de músicas.</translation>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Nova Playlist</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Falha ao salvar faixas</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Algumas faixas na playlist não contem artista e título. Elas serão ignoradas.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>Erro XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Essa não é uma playlist XSPF válida.</translation>
</message>
@ -2795,7 +2805,7 @@ Tente ajustar os filtros para ouvir um novo conjunto de músicas.</translation>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Erro ao obter informações do Rdio pela rede!</translation>
</message>
@ -2855,7 +2865,7 @@ Tente ajustar os filtros para ouvir um novo conjunto de músicas.</translation>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Erro ao obter informações do Spotify pela rede!</translation>
</message>
@ -2871,7 +2881,7 @@ Tente ajustar os filtros para ouvir um novo conjunto de músicas.</translation>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Minha Coleção</translation>
</message>
@ -3628,7 +3638,7 @@ Você pode enviar uma outra mensagem de sincronia a qualquer momento simplesment
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3637,12 +3647,12 @@ Termos para %1:
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>Nenhum termo encontrado, descupe.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
@ -3651,14 +3661,14 @@ Hotttness para %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation>Familiar para %1: %2</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3673,22 +3683,22 @@ Letras de &quot;%1&quot; por %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation>Falha ao analisar conteúdos da playlist XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation>Algumas entradas da playlist foram encontradas sem o nome do artista e música, elas serão omitidas</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation>Falha ao buscar a playlist desejada na rede ou o arquivo desejado não existe</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Nova lista de reprodução</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,34 +62,6 @@
<translation>Не в сети</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation>Разрешить %1
подключиться и слушать ваш поток?</translation>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation>Доступ запрещен</translation>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1785,28 +1784,28 @@ connect and stream from you?</source>
<translation>Импортирование истории...</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Неудача</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation>Успех</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation>Не удается связаться с сервером</translation>
</message>
@ -2039,7 +2038,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation>&amp;Любимая</translation>
</message>
@ -2049,7 +2048,17 @@ You may wish to try re-authenticating.</source>
<translation>&amp;Скопировать Ссылку Песни</translation>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation>&amp;Не Любимая</translation>
</message>
@ -2615,7 +2624,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2703,7 +2712,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation>Возникла ошибка при получении информации из iTunes!</translation>
</message>
@ -2711,27 +2720,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Новый плейлист</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Не удалось сохранить треки</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation>Некоторые треки в плейлисте не содержат исполнителя и название. Они будут проигнорированы.</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>Ошибка XSPF</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Это не является допустимым XSPF плейлистом.</translation>
</message>
@ -2791,7 +2800,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation>Возникла ошибка при получении информации из Rdio!</translation>
</message>
@ -2851,7 +2860,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation>Возникла ошибка при получении информации из Spotify!</translation>
</message>
@ -2867,7 +2876,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation>Моя коллекция</translation>
</message>
@ -3622,7 +3631,7 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
@ -3630,19 +3639,19 @@ Terms for %1:
Условия для %1:</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation>Извините не найдено терминов.</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
@ -3651,7 +3660,7 @@ Familiarity for %1: %2
</translation>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3666,22 +3675,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Новый Плейлист</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Offline</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1784,28 +1784,28 @@ connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation>Misslyckades</translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation type="unfinished"/>
</message>
@ -2035,7 +2035,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2045,7 +2045,17 @@ You may wish to try re-authenticating.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2609,7 +2619,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2697,7 +2707,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2705,27 +2715,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation>Ny spellista</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation>Misslyckades med att spara spår</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>XSPF-fel</translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation>Detta är inte en giltig XSPF-spellista.</translation>
</message>
@ -2785,7 +2795,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2845,7 +2855,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2861,7 +2871,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation type="unfinished"/>
</message>
@ -3612,33 +3622,33 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3650,22 +3660,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation>Ny spellista</translation>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>Çevrimdışı</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1783,28 +1783,28 @@ connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation type="unfinished"/>
</message>
@ -2034,7 +2034,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2044,7 +2044,17 @@ You may wish to try re-authenticating.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2608,7 +2618,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2696,7 +2706,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2704,27 +2714,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation type="unfinished"/>
</message>
@ -2784,7 +2794,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2844,7 +2854,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2860,7 +2870,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation type="unfinished"/>
</message>
@ -3611,33 +3621,33 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3649,22 +3659,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation type="unfinished"/>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation>线</translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1783,28 +1783,28 @@ connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation type="unfinished"/>
</message>
@ -2034,7 +2034,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2044,7 +2044,17 @@ You may wish to try re-authenticating.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2608,7 +2618,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2696,7 +2706,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2704,27 +2714,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation type="unfinished"/>
</message>
@ -2784,7 +2794,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2844,7 +2854,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2860,7 +2870,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation type="unfinished"/>
</message>
@ -3611,33 +3621,33 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3649,22 +3659,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation type="unfinished"/>
</message>

View File

@ -1,4 +1,31 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.0">
<context>
<name>ACLJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ACLJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AccountFactoryWrapper</name>
<message>
@ -35,33 +62,6 @@
<translation></translation>
</message>
</context>
<context>
<name>AclJobDelegate</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="71"/>
<source>Allow %1 to
connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="87"/>
<source>Allow Streaming</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="90"/>
<source>Deny Access</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>AclJobItem</name>
<message>
<location filename="../src/libtomahawk/jobview/AclJobItem.cpp" line="187"/>
<source>Tomahawk needs you to decide whether %1 is allowed to connect.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ActionCollection</name>
<message>
@ -1783,28 +1783,28 @@ connect and stream from you?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="182"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="185"/>
<source>History Incomplete. Resume</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="187"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="190"/>
<source>Playback History Imported</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="210"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="225"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="213"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="228"/>
<source>Failed</source>
<translation></translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="215"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="218"/>
<source>Success</source>
<translation></translation>
</message>
<message>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="231"/>
<location filename="../src/libtomahawk/accounts/lastfm/LastFmConfig.cpp" line="234"/>
<source>Could not contact server</source>
<translation></translation>
</message>
@ -2034,7 +2034,7 @@ You may wish to try re-authenticating.</source>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="97"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="308"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="316"/>
<source>&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2044,7 +2044,17 @@ You may wish to try re-authenticating.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="303"/>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="155"/>
<source>Copy Album &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="197"/>
<source>Copy Artist &amp;Link</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/ContextMenu.cpp" line="311"/>
<source>Un-&amp;Love</source>
<translation type="unfinished"/>
</message>
@ -2608,7 +2618,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::GroovesharkParser</name>
<message>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="255"/>
<location filename="../src/libtomahawk/utils/GroovesharkParser.cpp" line="256"/>
<source>Error fetching Grooveshark information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2696,7 +2706,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::ItunesParser</name>
<message>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="170"/>
<location filename="../src/libtomahawk/utils/ItunesParser.cpp" line="175"/>
<source>Error fetching iTunes information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2704,27 +2714,27 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::JSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="140"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="144"/>
<source>New Playlist</source>
<translation></translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Failed to save tracks</source>
<translation></translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="166"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="170"/>
<source>Some tracks in the playlist do not contain an artist and a title. They will be ignored.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>XSPF Error</source>
<translation>XSPF </translation>
</message>
<message>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="185"/>
<location filename="../src/libtomahawk/utils/JspfLoader.cpp" line="192"/>
<source>This is not a valid XSPF playlist.</source>
<translation type="unfinished"/>
</message>
@ -2784,7 +2794,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::RdioParser</name>
<message>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="193"/>
<location filename="../src/libtomahawk/utils/RdioParser.cpp" line="200"/>
<source>Error fetching Rdio information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2844,7 +2854,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>Tomahawk::SpotifyParser</name>
<message>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="224"/>
<location filename="../src/libtomahawk/utils/SpotifyParser.cpp" line="225"/>
<source>Error fetching Spotify information from the network!</source>
<translation type="unfinished"/>
</message>
@ -2860,7 +2870,7 @@ Try tweaking the filters for a new set of songs to play.</source>
<context>
<name>TomahawkApp</name>
<message>
<location filename="../src/TomahawkApp.cpp" line="599"/>
<location filename="../src/TomahawkApp.cpp" line="602"/>
<source>My Collection</source>
<translation></translation>
</message>
@ -3611,33 +3621,33 @@ You can re-send a sync message at any time simply by sending another tweet using
<context>
<name>XMPPBot</name>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="312"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="315"/>
<source>
Terms for %1:
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="314"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="317"/>
<source>No terms found, sorry.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="347"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="350"/>
<source>
Hotttness for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="363"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="366"/>
<source>
Familiarity for %1: %2
</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/xmppbot/XmppBot.cpp" line="381"/>
<location filename="../src/xmppbot/XmppBot.cpp" line="384"/>
<source>
Lyrics for &quot;%1&quot; by %2:
@ -3649,22 +3659,22 @@ Lyrics for &quot;%1&quot; by %2:
<context>
<name>XSPFLoader</name>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="49"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="50"/>
<source>Failed to parse contents of XSPF playlist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="51"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="52"/>
<source>Some playlist entries were found without artist and track name, they will be omitted</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="53"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="54"/>
<source>Failed to fetch the desired playlist from the network, or the desired file does not exist</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="188"/>
<location filename="../src/libtomahawk/utils/XspfLoader.cpp" line="191"/>
<source>New Playlist</source>
<translation></translation>
</message>

View File

@ -174,8 +174,14 @@ Album::infoSystemInfo( const Tomahawk::InfoSystem::InfoRequestData& requestData,
return;
}
if ( !output.isNull() && output.isValid() )
if ( output.isNull() )
{
m_coverLoaded = true;
}
else if ( output.isValid() )
{
m_coverLoaded = true;
QVariantMap returnedData = output.value< QVariantMap >();
const QByteArray ba = returnedData["imgbytes"].toByteArray();
if ( ba.length() )
@ -183,8 +189,6 @@ Album::infoSystemInfo( const Tomahawk::InfoSystem::InfoRequestData& requestData,
m_coverBuffer = ba;
emit coverChanged();
}
m_coverLoaded = true;
}
}
@ -237,6 +241,6 @@ Album::infoid() const
{
if ( m_uuid.isEmpty() )
m_uuid = uuid();
return m_uuid;
}

View File

@ -315,16 +315,20 @@ Artist::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestData, QVari
case Tomahawk::InfoSystem::InfoArtistImages:
{
if ( !output.isNull() && output.isValid() )
if ( output.isNull() )
{
m_coverLoaded = true;
}
else if ( output.isValid() )
{
m_coverLoaded = true;
const QByteArray ba = returnedData["imgbytes"].toByteArray();
if ( ba.length() )
{
m_coverBuffer = ba;
emit coverChanged();
}
m_coverLoaded = true;
}
break;
@ -353,7 +357,7 @@ Artist::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestData, QVari
if ( source == "last.fm" )
m_biography = bmap[ source ].toHash()[ "text" ].toString();
}
m_biographyLoaded = true;
emit biographyLoaded();
@ -459,7 +463,7 @@ Artist::playlistInterface( ModelMode mode, const Tomahawk::collection_ptr& colle
pli = Tomahawk::playlistinterface_ptr( new Tomahawk::ArtistPlaylistInterface( this, mode, collection ) );
connect( pli.data(), SIGNAL( tracksLoaded( Tomahawk::ModelMode, Tomahawk::collection_ptr ) ),
SLOT( onTracksLoaded( Tomahawk::ModelMode, Tomahawk::collection_ptr ) ) );
m_playlistInterface[ mode ][ collection ] = pli;
}
@ -479,6 +483,6 @@ Artist::infoid() const
{
if ( m_uuid.isEmpty() )
m_uuid = uuid();
return m_uuid;
}

View File

@ -167,8 +167,8 @@ ContextMenu::setAlbums( const QList<Tomahawk::album_ptr>& albums )
addSeparator();
/* if ( m_supportedActions & ActionCopyLink && itemCount() == 1 )
m_sigmap->setMapping( addAction( tr( "Copy Album &Link" ) ), ActionCopyLink ); */
if ( m_supportedActions & ActionCopyLink && itemCount() == 1 )
m_sigmap->setMapping( addAction( tr( "Copy Album &Link" ) ), ActionCopyLink );
foreach ( QAction* action, actions() )
{
@ -209,8 +209,8 @@ ContextMenu::setArtists( const QList<Tomahawk::artist_ptr>& artists )
addSeparator();
/* if ( m_supportedActions & ActionCopyLink && itemCount() == 1 )
m_sigmap->setMapping( addAction( tr( "Copy Artist &Link" ) ), ActionCopyLink ); */
if ( m_supportedActions & ActionCopyLink && itemCount() == 1 )
m_sigmap->setMapping( addAction( tr( "Copy Artist &Link" ) ), ActionCopyLink );
foreach ( QAction* action, actions() )
{
@ -297,6 +297,14 @@ ContextMenu::copyLink()
{
GlobalActionManager::instance()->copyToClipboard( m_queries.first() );
}
else if ( m_albums.count() )
{
GlobalActionManager::instance()->copyOpenLink( m_albums.first() );
}
else if ( m_artists.count() )
{
GlobalActionManager::instance()->copyOpenLink( m_artists.first() );
}
}

View File

@ -617,16 +617,15 @@ GlobalActionManager::doQueueAdd( const QStringList& parts, const QList< QPair< Q
{
if ( parts.size() && parts[ 0 ] == "track" )
{
if ( queueSpotify( parts, queryItems ) )
return true;
else if ( queueRdio( parts, queryItems ) )
return true;
QPair< QString, QString > pair;
QString title, artist, album, urlStr;
foreach ( pair, queryItems ) {
foreach ( pair, queryItems )
{
pair.second = pair.second.replace( "+", " " ); // QUrl::queryItems doesn't decode + to a space :(
if ( pair.first == "title" )
title = pair.second;
@ -642,9 +641,12 @@ GlobalActionManager::doQueueAdd( const QStringList& parts, const QList< QPair< Q
{
// an individual; query to add to queue
query_ptr q = Query::get( artist, title, album, uuid(), false );
if ( q.isNull() )
return false;
if ( !urlStr.isEmpty() )
q->setResultHint( urlStr );
Pipeline::instance()->resolve( q, true );
Pipeline::instance()->resolve( q );
handleOpenTrack( q );
return true;
@ -666,9 +668,11 @@ GlobalActionManager::doQueueAdd( const QStringList& parts, const QList< QPair< Q
{ // give it a web result hint
QFileInfo info( track.path() );
query_ptr q = Query::get( QString(), info.baseName(), QString(), uuid(), false );
q->setResultHint( track.toString() );
if ( q.isNull() )
continue;
Pipeline::instance()->resolve( q, true );
q->setResultHint( track.toString() );
Pipeline::instance()->resolve( q );
ViewManager::instance()->queue()->model()->appendQuery( q );
ViewManager::instance()->showQueue();
@ -1067,6 +1071,9 @@ GlobalActionManager::handlePlayCommand( const QUrl& url )
}
query_ptr q = Query::get( artist, title, album );
if ( q.isNull() )
return false;
if ( !urlStr.isEmpty() )
q->setResultHint( urlStr );
@ -1155,18 +1162,25 @@ bool GlobalActionManager::handleBookmarkCommand(const QUrl& url)
urlStr = pair.second;
}
query_ptr q = Query::get( artist, title, album );
if ( q.isNull() )
return false;
if ( !urlStr.isEmpty() )
q->setResultHint( urlStr );
Pipeline::instance()->resolve( q, true );
Pipeline::instance()->resolve( q );
// now we add it to the special "bookmarks" playlist, creating it if it doesn't exist. if nothing is playing, start playing the track
QSharedPointer< LocalCollection > col = SourceList::instance()->getLocal()->collection().dynamicCast< LocalCollection >();
playlist_ptr bookmarkpl = col->bookmarksPlaylist();
if ( bookmarkpl.isNull() ) { // create it and do the deed then
if ( bookmarkpl.isNull() )
{
// create it and do the deed then
m_waitingToBookmark = q;
col->createBookmarksPlaylist();
connect( col.data(), SIGNAL( bookmarkPlaylistCreated( Tomahawk::playlist_ptr ) ), this, SLOT( bookmarkPlaylistCreated( Tomahawk::playlist_ptr ) ), Qt::UniqueConnection );
} else {
}
else
{
doBookmark( bookmarkpl, q );
}

View File

@ -54,6 +54,7 @@ PlaylistEntry::setQueryVariant( const QVariant& v )
QString artist = m.value( "artist" ).toString();
QString album = m.value( "album" ).toString();
QString track = m.value( "track" ).toString();
m_query = Tomahawk::Query::get( artist, track, album );
}

View File

@ -59,10 +59,11 @@ public:
PlaylistEntry();
virtual ~PlaylistEntry();
bool isValid() const { return !m_query.isNull(); }
void setQuery( const Tomahawk::query_ptr& q );
const Tomahawk::query_ptr& query() const;
// I wish Qt did this for me once i specified the Q_PROPERTIES:
void setQueryVariant( const QVariant& v );
QVariant queryVariant() const;

View File

@ -82,8 +82,8 @@ PlaybackLog::PlaybackLog( const PlaybackLog& other )
query_ptr
Query::get( const QString& artist, const QString& track, const QString& album, const QID& qid, bool autoResolve )
{
Q_ASSERT( !artist.trimmed().isEmpty() );
Q_ASSERT( !track.trimmed().isEmpty() );
if ( artist.trimmed().isEmpty() || track.trimmed().isEmpty() )
return query_ptr();
if ( qid.isEmpty() )
autoResolve = false;

View File

@ -571,7 +571,7 @@ ViewManager::historyBack()
return;
ViewPage* page = m_pageHistoryBack.takeLast();
if ( m_currentPage )
{
m_pageHistoryFwd << m_currentPage;
@ -590,7 +590,7 @@ ViewManager::historyForward()
return;
ViewPage* page = m_pageHistoryFwd.takeLast();
if ( m_currentPage )
{
m_pageHistoryBack << m_currentPage;
@ -616,14 +616,7 @@ ViewManager::destroyPage( ViewPage* page )
return;
tDebug() << Q_FUNC_INFO << "Deleting page:" << page->title();
if ( m_currentPage == page )
{
delete page;
m_currentPage = 0;
historyBack();
}
else if ( historyPages().contains( page ) )
if ( historyPages().contains( page ) )
{
m_pageHistoryBack.removeAll( page );
m_pageHistoryFwd.removeAll( page );
@ -633,6 +626,13 @@ ViewManager::destroyPage( ViewPage* page )
delete page;
}
if ( m_currentPage == page )
{
m_currentPage = 0;
historyBack();
}
}
@ -868,7 +868,7 @@ ViewManager::onWidgetDestroyed( QWidget* widget )
{
m_dynamicWidgets.remove( dynamicPlaylistForInterface( page->playlistInterface() ) );
}
m_pageHistoryBack.removeAll( page );
m_pageHistoryFwd.removeAll( page );
}

View File

@ -132,7 +132,7 @@ LastFmConfig::onHistoryLoaded()
uint total = 0;
bool finished = false;
QNetworkReply* reply = qobject_cast< QNetworkReply* >( sender() );
try
{
lastfm::XmlQuery lfm;
@ -142,22 +142,25 @@ LastFmConfig::onHistoryLoaded()
{
// tDebug() << "Found:" << e["artist"].text() << e["name"].text() << e["date"].attribute( "uts" ).toUInt();
Tomahawk::query_ptr query = Query::get( e["artist"].text(), e["name"].text(), QString(), QString(), false );
if ( query.isNull() )
continue;
m_lastTimeStamp = e["date"].attribute( "uts" ).toUInt();
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( query, DatabaseCommand_LogPlayback::Finished, m_lastTimeStamp );
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
}
if ( !lfm.children( "recenttracks" ).isEmpty() )
{
lastfm::XmlQuery stats = lfm.children( "recenttracks" ).first();
uint page = stats.attribute( "page" ).toUInt();
total = stats.attribute( "totalPages" ).toUInt();
m_ui->progressBar->setMaximum( total );
m_ui->progressBar->setValue( page );
if ( page < total )
{
m_page = page + 1;
@ -174,7 +177,7 @@ LastFmConfig::onHistoryLoaded()
tDebug() << "XmlQuery error:" << e.message();
finished = true;
}
if ( finished )
{
if ( m_page != total )

View File

@ -212,7 +212,7 @@ LastFmInfoPlugin::scrobble()
return;
tLog() << Q_FUNC_INFO << "Scrobbling now:" << m_track.toString();
// FIXME: workaround for the duration-less dilandau (and others) tracks
if ( m_track.duration() == 0 )
m_track.setDuration( 31 );
@ -525,7 +525,7 @@ LastFmInfoPlugin::notInCacheSlot( QHash<QString, QString> criteria, Tomahawk::In
imgurl.addEncodedQueryItem( "artist", QUrl::toPercentEncoding( artistName, "", "+" ) );
imgurl.addEncodedQueryItem( "album", QUrl::toPercentEncoding( albumName, "", "+" ) );
imgurl.addQueryItem( "autocorrect", QString::number( 1 ) );
imgurl.addQueryItem( "size", "largesquare" );
imgurl.addQueryItem( "size", "large" );
imgurl.addQueryItem( "api_key", "7a90f6672a04b809ee309af169f34b8b" );
QNetworkRequest req( imgurl );

View File

@ -674,6 +674,9 @@ SpotifyPlaylistUpdater::variantToQueries( const QVariantList& list )
{
QVariantMap trackMap = blob.toMap();
const query_ptr q = Query::get( trackMap.value( "artist" ).toString(), trackMap.value( "track" ).toString(), trackMap.value( "album" ).toString(), uuid(), false );
if ( q.isNull() )
continue;
if ( trackMap.contains( "id" ) )
q->setProperty( "annotation", trackMap.value( "id" ) );

View File

@ -91,6 +91,8 @@ DatabaseCommand_GenericSelect::exec( DatabaseImpl* dbi )
artist = query.value( 1 ).toString();
qry = Tomahawk::Query::get( artist, track, QString() );
if ( qry.isNull() )
continue;
}
else if ( m_queryType == Artist )
{

View File

@ -77,6 +77,9 @@ DatabaseCommand_LoadPlaylistEntries::generateEntries( DatabaseImpl* dbi )
e->setResultHint( query.value( 8 ).toString() );
Tomahawk::query_ptr q = Tomahawk::Query::get( query.value( 2 ).toString(), query.value( 1 ).toString(), query.value( 3 ).toString() );
if ( q.isNull() )
continue;
q->setResultHint( query.value( 8 ).toString() );
q->setProperty( "annotation", e->annotation() );
e->setQuery( q );

View File

@ -80,7 +80,6 @@ DatabaseCommand_SetPlaylistRevision::DatabaseCommand_SetPlaylistRevision(
tmp << s;
setOrderedguids( tmp );
setPlaylistguid( playlistguid );
}
@ -100,7 +99,6 @@ DatabaseCommand_SetPlaylistRevision::postCommitHook()
playlist_ptr playlist = source()->collection()->playlist( m_playlistguid );
if ( playlist.isNull() )
{
qDebug() << m_playlistguid;
Q_ASSERT( !playlist.isNull() );
return;
}
@ -150,7 +148,9 @@ DatabaseCommand_SetPlaylistRevision::exec( DatabaseImpl* lib )
foreach( const plentry_ptr& e, m_entries )
{
if ( e->query()->results().isEmpty() )
if ( !e->isValid() )
continue;
if ( !e->query()->numResults() )
continue;
adde.bindValue( 0, e->query()->results().first()->url() );
@ -167,6 +167,9 @@ DatabaseCommand_SetPlaylistRevision::exec( DatabaseImpl* lib )
foreach( const plentry_ptr& e, m_entries )
{
if ( !e->isValid() )
continue;
adde.bindValue( 0, e->query()->track() );
adde.bindValue( 1, e->query()->artist() );
adde.bindValue( 2, e->query()->album() );
@ -189,6 +192,9 @@ DatabaseCommand_SetPlaylistRevision::exec( DatabaseImpl* lib )
qDebug() << "Num new playlist_items to add:" << m_addedentries.length();
foreach( const plentry_ptr& e, m_addedentries )
{
if ( !e->isValid() )
continue;
// qDebug() << "Adding:" << e->guid() << e->query()->track() << e->query()->artist();
m_addedmap.insert( e->guid(), e ); // needed in postcommithook

View File

@ -77,9 +77,11 @@ public:
m_addedentries.clear();
foreach( const QVariant& v, vlist )
{
PlaylistEntry * pep = new PlaylistEntry;
PlaylistEntry* pep = new PlaylistEntry;
QJson::QObjectHelper::qvariant2qobject( v.toMap(), pep );
m_addedentries << plentry_ptr(pep);
if ( pep->isValid() )
m_addedentries << plentry_ptr( pep );
}
}
@ -88,6 +90,9 @@ public:
QVariantList vlist;
foreach( const plentry_ptr& pe, m_addedentries )
{
if ( !pe->isValid() )
continue;
QVariant v = QJson::QObjectHelper::qobject2qvariant( pe.data() );
vlist << v;
}

View File

@ -408,6 +408,8 @@ QtScriptResolver::parseResultVariantList( const QVariantList& reslist )
foreach( const QVariant& rv, reslist )
{
QVariantMap m = rv.toMap();
if ( m.value( "artist" ).toString().trimmed().isEmpty() || m.value( "track" ).toString().trimmed().isEmpty() )
continue;
Tomahawk::result_ptr rp = Tomahawk::Result::get( m.value( "url" ).toString() );
Tomahawk::artist_ptr ap = Tomahawk::Artist::get( m.value( "artist" ).toString(), false );

View File

@ -269,7 +269,9 @@ ScriptResolver::handleMsg( const QByteArray& msg )
foreach( const QVariant& rv, reslist )
{
QVariantMap m = rv.toMap();
qDebug() << "Found result:" << m;
tDebug( LOGVERBOSE ) << "Found result:" << m;
if ( m.value( "artist" ).toString().trimmed().isEmpty() || m.value( "track" ).toString().trimmed().isEmpty() )
continue;
Tomahawk::result_ptr rp = Tomahawk::Result::get( m.value( "url" ).toString() );
Tomahawk::artist_ptr ap = Tomahawk::Artist::get( m.value( "artist" ).toString(), false );

View File

@ -199,7 +199,8 @@ GroovesharkParser::trackPageFetchFinished()
tDebug() << "Got track info from grooveshark, enough to create a query:" << title.toPlainText() << artist.toPlainText() << album.toPlainText();
Tomahawk::query_ptr q = Tomahawk::Query::get( artist.toPlainText(), title.toPlainText(), album.toPlainText(), uuid(), true );
m_tracks << q;
if ( !q.isNull() )
m_tracks << q;
}
checkTrackFinished();

View File

@ -37,18 +37,18 @@ using namespace Tomahawk;
QPixmap* ItunesParser::s_pixmap = 0;
ItunesParser::ItunesParser( const QStringList& urls, QObject* parent )
: QObject ( parent )
, m_single( false )
{
foreach ( const QString& url, urls )
{
lookupItunesUri( url );
}
}
ItunesParser::ItunesParser( const QString& Url, QObject* parent )
: QObject ( parent )
, m_single( true )
@ -56,11 +56,12 @@ ItunesParser::ItunesParser( const QString& Url, QObject* parent )
lookupItunesUri( Url );
}
ItunesParser::~ItunesParser()
{
}
void
ItunesParser::lookupItunesUri( const QString& link )
{
@ -89,17 +90,17 @@ ItunesParser::lookupItunesUri( const QString& link )
}
else
return;
}
tLog() << "Parsing itunes track:" << link;
QUrl url;
DropJob::DropType type;
if( link.contains( "artist" ) )
if ( link.contains( "artist" ) )
{
type = DropJob::Artist;
url = QUrl( QString( "http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/wsLookup?id=%1&entity=song&limit=30" ).arg( id ) );
}else
}
else
{
type = ( trackId.isEmpty() ? DropJob::Album : DropJob::Track );
url = QUrl( QString( "http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/wsLookup?id=%1&entity=song" ).arg( ( trackId.isEmpty() ? id : trackId ) ) );
@ -113,8 +114,9 @@ ItunesParser::lookupItunesUri( const QString& link )
JobStatusView::instance()->model()->addJob( j );
m_queries.insert( reply );
}
void
ItunesParser::itunesResponseLookupFinished()
{
@ -134,7 +136,8 @@ ItunesParser::itunesResponseLookupFinished()
tLog() << "Failed to parse json from Spotify track lookup:" << p.errorString() << "On line" << p.errorLine();
checkTrackFinished();
return;
} else if ( !res.contains( "results" ) )
}
else if ( !res.contains( "results" ) )
{
tLog() << "No 'results' item in the itunes track lookup result... not doing anything";
checkTrackFinished();
@ -149,23 +152,25 @@ ItunesParser::itunesResponseLookupFinished()
if ( ituneMap.value( "wrapperType" ).toString().contains( "track" ) )
{
title = ituneMap.value( "trackName" ).toString();
artist = ituneMap.value( "artistName" ).toString();
album = ituneMap.value( "collectionName" ).toString();
if ( title.isEmpty() && artist.isEmpty() ) // don't have enough...
{
tLog() << "Didn't get an artist and track name from itunes, not enough to build a query on. Aborting" << title << artist << album;
}else{
}
else
{
Tomahawk::query_ptr q = Tomahawk::Query::get( artist, title, album, uuid(), true );
if ( q.isNull() )
continue;
m_tracks << q;
}
}
}
} else
}
else
{
JobStatusView::instance()->model()->addJob( new ErrorStatusMessage( tr( "Error fetching iTunes information from the network!" ) ) );
tLog() << "Error in network request to Itunes for track decoding:" << r->errorString();
@ -187,9 +192,9 @@ ItunesParser::checkTrackFinished()
deleteLater();
}
}
QPixmap
ItunesParser::pixmap() const
{

View File

@ -34,16 +34,20 @@
using namespace Tomahawk;
JSPFLoader::JSPFLoader( bool autoCreate, QObject *parent )
JSPFLoader::JSPFLoader( bool autoCreate, QObject* parent )
: QObject( parent )
, m_autoCreate( autoCreate )
, m_autoDelete( true )
{}
{
}
JSPFLoader::~JSPFLoader()
{
}
QList< Tomahawk::query_ptr >
JSPFLoader::entries() const
{
@ -159,9 +163,9 @@ JSPFLoader::gotBody()
if ( tM.value( "location" ).toList().size() > 0 )
url = tM.value( "location" ).toList().first().toString();
if( artist.isEmpty() || track.isEmpty() )
if ( artist.isEmpty() || track.isEmpty() )
{
if( !shownError )
if ( !shownError )
{
QMessageBox::warning( 0, tr( "Failed to save tracks" ), tr( "Some tracks in the playlist do not contain an artist and a title. They will be ignored." ), QMessageBox::Ok );
shownError = true;
@ -170,6 +174,9 @@ JSPFLoader::gotBody()
}
query_ptr q = Tomahawk::Query::get( artist, track, album, uuid() );
if ( q.isNull() )
continue;
q->setDuration( duration.toInt() / 1000 );
if( !url.isEmpty() )
q->setResultHint( url );
@ -201,7 +208,6 @@ JSPFLoader::gotBody()
m_creator,
false,
m_entries );
}
emit ok( m_playlist );

View File

@ -91,7 +91,8 @@ M3uLoader::getTags( const QFileInfo& info )
{
qDebug() << Q_FUNC_INFO << artist << track << album;
Tomahawk::query_ptr q = Tomahawk::Query::get( artist, track, album, uuid(), !m_createNewPlaylist );
m_tracks << q;
if ( !q.isNull() )
m_tracks << q;
}
}

View File

@ -48,6 +48,7 @@ QPixmap* RdioParser::s_pixmap = 0;
QCA::Initializer RdioParser::m_qcaInit = QCA::Initializer();
#endif
RdioParser::RdioParser( QObject* parent )
: QObject( parent )
, m_count( 0 )
@ -56,10 +57,12 @@ RdioParser::RdioParser( QObject* parent )
{
}
RdioParser::~RdioParser()
{
}
void
RdioParser::parse( const QString& url )
{
@ -68,6 +71,7 @@ RdioParser::parse( const QString& url )
parseUrl( url );
}
void
RdioParser::parse( const QStringList& urls )
{
@ -109,9 +113,9 @@ RdioParser::parseUrl( const QString& url )
// artist, album, or playlist link requre fetching
fetchObjectsFromUrl( url, type );
}
}
void
RdioParser::fetchObjectsFromUrl( const QString& url, DropJob::DropType type )
{
@ -134,10 +138,10 @@ RdioParser::fetchObjectsFromUrl( const QString& url, DropJob::DropType type )
m_reqQueries.insert( reply );
}
void
RdioParser::rdioReturned()
{
QNetworkReply* r = qobject_cast< QNetworkReply* >( sender() );
Q_ASSERT( r );
m_reqQueries.remove( r );
@ -185,21 +189,22 @@ RdioParser::rdioReturned()
}
Tomahawk::query_ptr q = Tomahawk::Query::get( artist, title, album, uuid(), !m_createPlaylist );
if ( q.isNull() )
continue;
m_tracks << q;
}
} else
}
else
{
JobStatusView::instance()->model()->addJob( new ErrorStatusMessage( tr( "Error fetching Rdio information from the network!" ) ) );
tLog() << "Error in network request to Rdio for track decoding:" << r->errorString();
}
checkFinished();
}
void
RdioParser::parseTrack( const QString& origUrl )
{
@ -313,6 +318,7 @@ RdioParser::hmacSha1(QByteArray key, QByteArray baseString)
#endif
}
void
RdioParser::checkFinished()
{
@ -325,7 +331,7 @@ RdioParser::checkFinished()
if ( m_tracks.isEmpty() )
return;
if( m_createPlaylist )
if ( m_createPlaylist )
{
m_playlist = Playlist::create( SourceList::instance()->getLocal(),
uuid(),
@ -353,6 +359,7 @@ RdioParser::checkFinished()
}
}
void
RdioParser::playlistCreated( Tomahawk::PlaylistRevision )
{
@ -370,6 +377,7 @@ RdioParser::expandedLinks( const QStringList& urls )
}
}
QPixmap
RdioParser::pixmap() const
{
@ -378,4 +386,3 @@ RdioParser::pixmap() const
return *s_pixmap;
}

View File

@ -39,6 +39,7 @@ using namespace Tomahawk;
QPixmap* SpotifyParser::s_pixmap = 0;
SpotifyParser::SpotifyParser( const QStringList& Urls, bool createNewPlaylist, QObject* parent )
: QObject ( parent )
, m_limit ( 40 )
@ -52,6 +53,7 @@ SpotifyParser::SpotifyParser( const QStringList& Urls, bool createNewPlaylist, Q
lookupUrl( url );
}
SpotifyParser::SpotifyParser( const QString& Url, bool createNewPlaylist, QObject* parent )
: QObject ( parent )
, m_limit ( 40 )
@ -63,6 +65,7 @@ SpotifyParser::SpotifyParser( const QString& Url, bool createNewPlaylist, QObjec
lookupUrl( Url );
}
SpotifyParser::~SpotifyParser()
{
}
@ -71,12 +74,12 @@ SpotifyParser::~SpotifyParser()
void
SpotifyParser::lookupUrl( const QString& link )
{
if( link.contains( "track" ) )
if ( link.contains( "track" ) )
{
m_trackMode = true;
lookupTrack( link );
}
else if( link.contains( "playlist" ) || link.contains( "album" ) || link.contains( "artist" ) )
else if ( link.contains( "playlist" ) || link.contains( "album" ) || link.contains( "artist" ) )
{
if( !m_createNewPlaylist )
m_trackMode = true;
@ -87,7 +90,6 @@ SpotifyParser::lookupUrl( const QString& link )
}
else
return; // Not valid spotify item
}
@ -103,7 +105,6 @@ SpotifyParser::lookupSpotifyBrowse( const QString& linkRaw )
browseUri = "spotify:" + browseUri;
}
DropJob::DropType type;
if ( browseUri.contains( "spotify:user" ) )
@ -133,6 +134,7 @@ SpotifyParser::lookupSpotifyBrowse( const QString& linkRaw )
m_queries.insert( reply );
}
void
SpotifyParser::lookupTrack( const QString& link )
{
@ -159,7 +161,6 @@ SpotifyParser::lookupTrack( const QString& link )
JobStatusView::instance()->model()->addJob( j );
m_queries.insert( reply );
}
@ -186,8 +187,6 @@ SpotifyParser::spotifyBrowseFinished()
}
QVariantMap resultResponse = res.value( res.value( "type" ).toString() ).toMap();
if ( !resultResponse.isEmpty() )
{
m_title = resultResponse.value( "name" ).toString();
@ -214,12 +213,14 @@ SpotifyParser::spotifyBrowseFinished()
}
Tomahawk::query_ptr q = Tomahawk::Query::get( artist, title, album, uuid(), m_trackMode );
if ( q.isNull() )
continue;
m_tracks << q;
}
}
} else
}
else
{
JobStatusView::instance()->model()->addJob( new ErrorStatusMessage( tr( "Error fetching Spotify information from the network!" ) ) );
tLog() << "Error in network request to Spotify for track decoding:" << r->errorString();
@ -232,7 +233,6 @@ SpotifyParser::spotifyBrowseFinished()
}
void
SpotifyParser::spotifyTrackLookupFinished()
{
@ -252,7 +252,8 @@ SpotifyParser::spotifyTrackLookupFinished()
tLog() << "Failed to parse json from Spotify track lookup:" << p.errorString() << "On line" << p.errorLine();
checkTrackFinished();
return;
} else if ( !res.contains( "track" ) )
}
else if ( !res.contains( "track" ) )
{
tLog() << "No 'track' item in the spotify track lookup result... not doing anything";
checkTrackFinished();
@ -261,7 +262,6 @@ SpotifyParser::spotifyTrackLookupFinished()
// lets parse this baby
QVariantMap t = res.value( "track" ).toMap();
QString title, artist, album;
title = t.value( "name", QString() ).toString();
@ -278,8 +278,10 @@ SpotifyParser::spotifyTrackLookupFinished()
}
Tomahawk::query_ptr q = Tomahawk::Query::get( artist, title, album, uuid(), m_trackMode );
m_tracks << q;
} else
if ( !q.isNull() )
m_tracks << q;
}
else
{
tLog() << "Error in network request to Spotify for track decoding:" << r->errorString();
}
@ -288,9 +290,9 @@ SpotifyParser::spotifyTrackLookupFinished()
checkTrackFinished();
else
checkBrowseFinished();
}
void
SpotifyParser::checkBrowseFinished()
{
@ -300,7 +302,7 @@ SpotifyParser::checkBrowseFinished()
if ( m_browseJob )
m_browseJob->setFinished();
if( m_createNewPlaylist && !m_tracks.isEmpty() )
if ( m_createNewPlaylist && !m_tracks.isEmpty() )
{
m_playlist = Playlist::create( SourceList::instance()->getLocal(),
uuid(),
@ -322,6 +324,7 @@ SpotifyParser::checkBrowseFinished()
}
}
void
SpotifyParser::checkTrackFinished()
{
@ -338,13 +341,12 @@ SpotifyParser::checkTrackFinished()
deleteLater();
}
}
void
SpotifyParser::playlistCreated()
{
ViewManager::instance()->show( m_playlist );
deleteLater();

View File

@ -40,6 +40,7 @@
using namespace Tomahawk;
QString
XSPFLoader::errorToString( XSPFErrorCode error )
{
@ -56,7 +57,8 @@ XSPFLoader::errorToString( XSPFErrorCode error )
}
}
XSPFLoader::XSPFLoader( bool autoCreate, bool autoUpdate, QObject *parent )
XSPFLoader::XSPFLoader( bool autoCreate, bool autoUpdate, QObject* parent )
: QObject( parent )
, m_autoCreate( autoCreate )
, m_autoUpdate( autoUpdate )
@ -69,7 +71,8 @@ XSPFLoader::XSPFLoader( bool autoCreate, bool autoUpdate, QObject *parent )
XSPFLoader::~XSPFLoader()
{}
{
}
void
@ -235,6 +238,9 @@ XSPFLoader::gotBody()
}
query_ptr q = Tomahawk::Query::get( artist, track, album, uuid(), false );
if ( q.isNull() )
continue;
q->setDuration( duration.toInt() / 1000 );
if ( !url.isEmpty() )
q->setResultHint( url );
@ -279,5 +285,4 @@ XSPFLoader::gotBody()
if ( m_autoDelete )
deleteLater();
}

View File

@ -27,47 +27,52 @@ ChartDataLoader::ChartDataLoader()
{
}
void
ChartDataLoader::go()
{
switch ( m_type )
{
case Track:
{
QList< query_ptr > track_ptrs;
foreach ( const Tomahawk::InfoSystem::InfoStringHash& track, m_data )
case Track:
{
track_ptrs << Query::get( track[ "artist" ], track[ "track" ], QString(), uuid(), false );
QList< query_ptr > track_ptrs;
foreach ( const Tomahawk::InfoSystem::InfoStringHash& track, m_data )
{
query_ptr q = Query::get( track[ "artist" ], track[ "track" ], QString(), uuid(), false );
if ( q.isNull() )
continue;
track_ptrs << q;
}
emit tracks( this, track_ptrs );
break;
}
emit tracks( this, track_ptrs );
break;
}
case Artist:
{
QList< artist_ptr > artist_ptrs;
foreach ( const QString& artistname, m_artists )
case Artist:
{
artist_ptrs << Artist::get( artistname, false );
QList< artist_ptr > artist_ptrs;
foreach ( const QString& artistname, m_artists )
{
artist_ptrs << Artist::get( artistname, false );
}
emit artists( this, artist_ptrs );
break;
}
emit artists( this, artist_ptrs );
break;
}
case Album:
{
QList< album_ptr > album_ptrs;
foreach ( const Tomahawk::InfoSystem::InfoStringHash& album, m_data )
case Album:
{
artist_ptr artistPtr = Artist::get( album[ "artist" ], false );
album_ptr albumPtr = Album::get( artistPtr, album[ "album" ], false );
album_ptrs << albumPtr;
}
QList< album_ptr > album_ptrs;
emit albums( this, album_ptrs );
break;
}
foreach ( const Tomahawk::InfoSystem::InfoStringHash& album, m_data )
{
artist_ptr artistPtr = Artist::get( album[ "artist" ], false );
album_ptr albumPtr = Album::get( artistPtr, album[ "album" ], false );
album_ptrs << albumPtr;
}
emit albums( this, album_ptrs );
break;
}
}
}

View File

@ -253,8 +253,7 @@ Api_v1::resolve( QxtWebRequestEvent* event )
!event->url.hasQueryItem( "track" ) )
{
qDebug() << "Malformed HTTP resolve request";
send404( event );
return;
return send404( event );
}
const QString artist = QUrl::fromPercentEncoding( event->url.queryItemValue( "artist" ).toUtf8() );
@ -265,8 +264,7 @@ Api_v1::resolve( QxtWebRequestEvent* event )
track.trimmed().isEmpty() )
{
qDebug() << "Malformed HTTP resolve request";
send404( event );
return;
return send404( event );
}
QString qid;
@ -276,6 +274,11 @@ Api_v1::resolve( QxtWebRequestEvent* event )
qid = uuid();
query_ptr qry = Query::get( artist, track, album, qid, false );
if ( qry.isNull() )
{
return send404( event );
}
Pipeline::instance()->resolve( qry, true, true );
QVariantMap r;

View File

@ -150,7 +150,7 @@ void XMPPBot::handleSubscription(const gloox::Subscription& subscription)
void XMPPBot::handleMessage(const Message& msg, MessageSession* session)
{
//TODO: implement "properly" with MessageSessions, if the bot is to be multi-user
if (msg.subtype() != Message::Chat || msg.from().full().empty() || msg.to().full().empty())
if ( msg.subtype() != Message::Chat || msg.from().full().empty() || msg.to().full().empty() )
return;
QString body = QString::fromStdString( msg.body() ).toLower().trimmed();
@ -163,6 +163,9 @@ void XMPPBot::handleMessage(const Message& msg, MessageSession* session)
AudioEngine::instance()->play();
Tomahawk::query_ptr q = Tomahawk::Query::get( tokens.first().trimmed(), tokens.last().trimmed(), QString() );
if ( q.isNull() )
return;
connect( q.data(), SIGNAL( resultsAdded( QList<Tomahawk::result_ptr> ) ),
SLOT( onResultsAdded( QList<Tomahawk::result_ptr> ) ) );