Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5555555555 #8

Open
wants to merge 549 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
549 commits
Select commit Hold shift + click to select a range
a12b420
Add a temporary workaround for a device scrobbling error that was scr…
eartle Jan 14, 2013
c170332
Merge pull request #11 from jstamp/include-fixes
eartle Jan 14, 2013
d2fbfdb
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 14, 2013
d8d2ba2
Update version to 2.1.30
eartle Jan 14, 2013
76bbc62
Include glib.h instead of glib/$something.h
Jan 16, 2013
b32b189
Use QLineEdit::setPlaceholderText only if Qt 4.7 or newer is used
Jan 16, 2013
e58a3d0
Use QDateTime::currentDateTime().toUTC() instead of currentDateTimeUtc()
Jan 16, 2013
ce5e4af
Merge pull request #12 from spacedentist/master
eartle Jan 16, 2013
261e2db
We now auth the app in the proper desktop way. Removed the 'a bit too…
eartle Jan 17, 2013
d105929
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 17, 2013
5efd464
Now building with msvc 2010 so include those redistributable files in…
eartle Jan 18, 2013
19edb7e
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 18, 2013
2112088
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 18, 2013
af74448
Update the version to 2.1.31.
eartle Jan 21, 2013
20a76ac
Look in both Program File locations for the media player to bootstrap…
eartle Jan 21, 2013
e0cc278
Make sure we close twiddly when the app is closed. This is probably c…
eartle Jan 21, 2013
721728d
We now start media players from the nothing playing widget on Windows.
eartle Jan 21, 2013
8fea9e3
Update the Winamp solution file to vs2010.
eartle Jan 21, 2013
ea0b068
Add a beta update channel so there are some users we can give 'broken…
eartle Jan 21, 2013
7ee5f8d
Don't like to ITC in the about dialog. Link to the support forum.
eartle Jan 21, 2013
0b94774
Merge branch 'master' of /Volumes/BOOTCAMP/Dev/lastfm-desktop
eartle Jan 21, 2013
beab021
Fix some Mac updater build issues.
eartle Jan 21, 2013
7ba837a
Improve the auth flow for people behind proxies. If we get a malforme…
eartle Jan 22, 2013
95e3229
Update version to 2.1.32.
eartle Jan 22, 2013
ca7c6ea
Some Linux build fixes.
eartle Jan 22, 2013
24d4a63
Fixed the wizard continue button for users in no non-subscriber radio…
eartle Jan 22, 2013
4e5151b
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 22, 2013
803f88f
Update the version number to 2.1.33.
eartle Jan 23, 2013
30697f9
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 23, 2013
461209e
Detect if the current user is not authenticated and force them to go …
eartle Jan 23, 2013
464b591
The iTunes plug-in should now run on Windows XP. We now just try agai…
eartle Jan 23, 2013
3e11c40
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 23, 2013
e7e17b2
Provide confirmations after installing media player plugins.
eartle Jan 23, 2013
95905d1
Update the language files.
eartle Jan 23, 2013
55839eb
Only show the plugin install confirmation when they've selected it fr…
eartle Jan 23, 2013
3ed1782
Don't show a confirmation for each plugin install when doing the upda…
eartle Jan 24, 2013
5d76b99
Build Windows Media Player Plugin with VS2010. Also, update the versi…
eartle Jan 28, 2013
7e207c1
Only show iTunes on Windows if it's been installed.
eartle Jan 28, 2013
8262fff
Use diffrent pkg-files from debug and release versions of liblastfm.
eartle Jan 29, 2013
a585845
Improve the setting widget resizing.
eartle Jan 29, 2013
c3064af
Fix text that has html entities in before adding to rich text.
eartle Jan 29, 2013
fe769e3
Fix a Mac build error.
eartle Jan 30, 2013
d8db5b4
Add the ability to exclude directories.
eartle Jan 30, 2013
b244aa2
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Jan 30, 2013
d36064f
Fix Mac build error.
eartle Jan 30, 2013
bd82d46
Fix the scrobble exclusion checker on 64-bit builds (At least it does…
eartle Jan 30, 2013
a6d2225
Make listener,logger,unicorn static libs on unix:!mac
jstamp Feb 1, 2013
ee5994b
On linux, rename the scrobbler binary to lastfm-scrobbler
jstamp Feb 1, 2013
b154dcc
Add icons for the scrobbler
jstamp Feb 1, 2013
1e19ead
Add a desktop file too
jstamp Feb 1, 2013
dd83e28
'make install' now works on linux
jstamp Feb 1, 2013
55307f5
Include translations when running make / make install
jstamp Feb 1, 2013
2ae9403
Ensure we only have one instance of the application open by ID instea…
eartle Feb 1, 2013
d839222
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Feb 1, 2013
0bdec35
Add more linux dependencies
Timmmm Feb 1, 2013
12bf7aa
Merge pull request #16 from jstamp/install
eartle Feb 2, 2013
f1b8847
Merge pull request #18 from Timmmm/patch-1
eartle Feb 2, 2013
3a04878
No legacy player listener for unix:!mac
jstamp Feb 2, 2013
4701606
Scrobbles from excluded folders are ignored when iPod scrobbling too.
eartle Feb 5, 2013
11552b7
Fix a deprecated non-escaped backslash warning on Windows.
eartle Feb 5, 2013
4403b47
Always just say "now playing" for the now playing track.
eartle Feb 5, 2013
5f287b4
Update stylesheet / i18n paths on linux
jstamp Feb 5, 2013
7a15d71
Restarting the app now works on Windows.
eartle Feb 6, 2013
9282021
Remove unused assets from the unicoen resources.
eartle Feb 6, 2013
cbe51c3
Twiddly should always pass the --tray argument when opening the app, …
eartle Feb 6, 2013
7e48248
Switch to using qtsparkle instead of WinSparkle.
eartle Feb 6, 2013
dc4a9e5
Parent the restart dialog in the general settings widget.
eartle Feb 6, 2013
4a81d65
Tiny install cleanup to fix a warning
jstamp Feb 6, 2013
b6f31b2
Don't install the WinSparkle dll anymore and delete the one that was …
eartle Feb 6, 2013
0ce0aa6
Add a setting for turning on/off ssl defaulting to off.
eartle Jan 29, 2013
b65dcca
Fixing some build errors and warnings.
eartle Feb 6, 2013
0530ae2
The system tray icon now has a disabled state when scrobbling is disa…
eartle Feb 7, 2013
bd2e78c
Merge pull request #20 from jstamp/install-paths
eartle Feb 7, 2013
090bd42
Merge pull request #19 from jstamp/no-legacy-listener
eartle Feb 7, 2013
33b004f
Have "notifications" as a configuration option. We can't build them i…
eartle Feb 2, 2013
5bff4de
Have a parent on the preferences dialog and remove references to QWeb…
eartle Feb 2, 2013
6c26532
Correct a comment in the iTunes plugin.
eartle Feb 2, 2013
1cfd866
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Feb 8, 2013
2df9e04
The file exclusion widget should start at the drive level (not sure i…
eartle Feb 8, 2013
28de95a
Allow for easier testing of the skip limit.
eartle Feb 11, 2013
28756f1
Remove an unused define.
eartle Feb 11, 2013
e786777
Lots of changes (got a bit carried away)
eartle Feb 14, 2013
c76a7f2
Should be syncing the old database table in a few more places on Wind…
eartle Feb 14, 2013
3478515
Tell the user that device scrobbling is disabled because they need to…
eartle Feb 14, 2013
90dee8b
Get the playcount correctly in the iTunes plugin on Windows. Needed t…
eartle Feb 14, 2013
4a3a98b
Tell the user if there was an error updating a plugin. Also, don't do…
eartle Feb 14, 2013
0a197ba
Improve the diagnostics dialog
eartle Feb 14, 2013
74c5687
Some Mac build fixes. Still need to find the installed plugin version…
eartle Feb 15, 2013
6b31342
This should fix i18n creating _bin above the toplevel source dir
jstamp Feb 15, 2013
fd88602
Merge pull request #24 from jstamp/fix-rootdir
eartle Feb 15, 2013
8882b75
Move the Mac iTunes plugin installer to unicorn and get Twiddly to ch…
eartle Feb 15, 2013
1cd382f
Linux build fix...
eartle Feb 15, 2013
a6792bf
Fix a build error in the Mac iTunes plugin.
eartle Feb 15, 2013
1c8e69b
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Feb 15, 2013
a3a1c9a
Schoolboy error. Forgot to add the Version class files.
eartle Feb 16, 2013
9cacbea
Don't crash when handling AppleScript queries during the first run wi…
eartle Feb 16, 2013
c18025e
And some more build fixes...
jstamp Feb 17, 2013
32ac911
Merge pull request #25 from jstamp/build-fixes
eartle Feb 17, 2013
f8d0996
Update tracks in the scrobble list from user.getRecentTrack. Change t…
eartle Feb 18, 2013
7b23b7a
Users can now hide the app icon from both the dock and the menu bar, …
eartle Feb 18, 2013
c6be47e
Translations bundling now works without errors on mac.
eartle Feb 18, 2013
a335f57
Better error messages when running the iPod scribbler from the diagno…
eartle Feb 18, 2013
f79c1b1
Update the app version number to 2.1.34.
eartle Feb 18, 2013
70a776b
Add an MPRIS2 interface
jstamp Feb 18, 2013
94703e9
Copy in a pre-made VLC plugins.dat cache file as part of the build pr…
eartle Feb 18, 2013
4050177
Make all the QMAKE_POST_LINK stuff on Mac easy to read.
eartle Feb 18, 2013
2439ab5
Binary delta updates should now work
eartle Feb 18, 2013
1d59dbf
Don't include the plugins.dat files. This didn't fix the binary delta…
eartle Feb 19, 2013
7d12880
You can now hide and show the dock icon without restarting. The menu …
eartle Feb 20, 2013
9eb7313
Update the build script so that we change the name of the app to Last…
eartle Feb 20, 2013
b9faee1
The Mac build script now has options to exclude parts of the build.
eartle Feb 20, 2013
770cf6e
build script changes
eartle Feb 20, 2013
9cc7079
Compile with 10.6.
eartle Feb 21, 2013
3d7023e
The menu bar now shows on launch! ALWAYS!
eartle Feb 21, 2013
c5cdb6a
Updating copyright headers.
eartle Feb 21, 2013
81899ab
On Snow Leopard or before a restart of the app is required to hide th…
eartle Feb 21, 2013
0b12008
Move the get/set of settings to the settings class so that we shouldn…
eartle Feb 21, 2013
c3706de
Don't show the plugin list in the close apps dialog on mac. It will o…
eartle Feb 22, 2013
be77f75
Don't do a delta from 2.1.33
eartle Feb 22, 2013
0c1fec9
Some Windows build fixes.
eartle Feb 22, 2013
fe91fef
Make the general settings tab look a bit better.
eartle Feb 22, 2013
852c275
The diagnostics dialod now says more appropriate error messages.
eartle Feb 22, 2013
d49e897
Debug and release pkg-config files for qtsparkle.
eartle Feb 22, 2013
83f47fb
Always adjust the size of the close apps dialog before showing it.
eartle Feb 22, 2013
555e06a
Don't even think about uploading directly to static.
eartle Feb 23, 2013
421eeba
No more editing the build script for version numbers
eartle Feb 23, 2013
5c8089f
Merge pull request #26 from jstamp/mpris
eartle Feb 23, 2013
d8af12f
Allow the user to install the shipped plugin from the out of date plu…
eartle Feb 25, 2013
bfcae92
Fix some bugs to do with 100% scrobble point
eartle Feb 25, 2013
a24abc2
Make the elapsed time of the stop watch more accurate, but sill only …
eartle Feb 25, 2013
ab56b8a
Add a setting to turn on and off the 4 minute max scrobble point. Also:
eartle Feb 25, 2013
7ad66a0
Not-Mac build fix. No one else included the Mac iTunes plugin installer.
eartle Feb 25, 2013
8854e39
Make the device scrobble settings look a bit nicer.
eartle Feb 25, 2013
0af5ca9
Install the correct registry keys for qtsparkle and enable the option…
eartle Feb 25, 2013
2181e63
The "please update" plugin warning now lts you update the iTunes plug…
eartle Feb 26, 2013
e852532
Update the language files
eartle Feb 28, 2013
c895ff6
Ignore *.exe files.
eartle Feb 28, 2013
fbf8b0a
This didn't do what I thought it did.
eartle Mar 1, 2013
e1a08a5
Submit iPod scrobbles immediately, don't just cache them.
eartle Mar 3, 2013
94852fb
The translations have been updated. Fixed a problem in a source strin…
eartle Mar 5, 2013
266cc97
Updating the version to 2.1.35.
eartle Mar 5, 2013
81d287b
Update README.md
jstamp Mar 5, 2013
9193e52
Merge pull request #27 from jstamp/readme
eartle Mar 6, 2013
150850e
Temporarily disable fingerprinting.
eartle Mar 6, 2013
5b0b8dc
Was getting an odd crash at startup on Mac when a track in iTunes was…
eartle Mar 7, 2013
b02ee8f
Remove the fingerprinter app!
eartle Mar 6, 2013
fc664d1
Move fingerprinting to a different process.
eartle Mar 7, 2013
ccbd52e
Fix compilation on Linux
jstamp Mar 14, 2013
9e5df45
Need to check for libavresample, in case we're using libav
jstamp Mar 14, 2013
8e4a636
Fix compilation with libav >= 9 beta1
jstamp Mar 14, 2013
56c1478
Catch all exceptions from event handlers
jstamp Mar 14, 2013
29c28d5
Merge pull request #32 from jstamp/various
eartle Mar 18, 2013
66c967f
Make analytics a config option.
eartle Mar 21, 2013
778ab65
Fixing some memory leaks.
eartle Mar 21, 2013
7cd79ee
Make the scrobble service connections queued so that deleteLater will…
eartle Mar 21, 2013
a4393ba
The iTunes listener doesn't need to run in a different thread. I'm qu…
eartle Mar 21, 2013
c76eac5
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Mar 21, 2013
aece5fd
Fix a build break. Only the fingerprinter app should have a dependanc…
eartle Mar 21, 2013
1e11592
This isn't a thread anymore.
eartle Mar 21, 2013
37675a5
This shouldn't be a SLOT, but a string of the function name.
eartle Mar 21, 2013
deb8725
Make username and filename mandatory arguments to the fingerprinter a…
eartle Mar 26, 2013
b3efcc1
The device scrobbler should use a different id for manual scrobbles f…
eartle Mar 26, 2013
18960d9
Remove some unneeded QThread headers.
eartle Mar 26, 2013
7735d52
Make sure we only update the title scrobble on the profile widget onc…
eartle Mar 26, 2013
ad41126
Always request decoding to S16
jstamp Mar 27, 2013
a1e21ef
Use av_free_frame instead of av_free
jstamp Mar 27, 2013
ba8354e
use av_malloc instead of arrays
jstamp Mar 27, 2013
f4cee8f
Skip ahead by actually decoding to the target timestamp
jstamp Mar 27, 2013
3c7d216
Merge pull request #34 from jstamp/ffmpeg-fixes
eartle Apr 15, 2013
6f41adc
Add a listener for MPRIS2 interfaces
jstamp Apr 20, 2013
671e776
Remove obsolete DBusListener. It was just a stub anyway.
jstamp Apr 20, 2013
f4a67ae
Merge pull request #35 from jstamp/mpris2-listener
eartle Apr 22, 2013
5b0830c
Always use unicorn::SlidingStackedWidget for sliding and remove redun…
eartle Apr 17, 2013
5662bf0
Fix some iPod scrobbling problem where invalid timestamp tracks would…
eartle Apr 17, 2013
218718e
If a track starts and we can't fetch it through applescript then don'…
eartle May 23, 2013
19c6088
Windows build fix.
eartle Aug 28, 2013
b6e66aa
Copying playback controls and progress bar changes over from another …
eartle Aug 28, 2013
9980cc8
Similar artists is now a link on the metadata view.
eartle Aug 28, 2013
0f6d9fc
Do not display any corrections in the client.
eartle Aug 28, 2013
59ac5d9
Show a warning in red when there are invalid iPod scrobbles in red in…
eartle Aug 28, 2013
844d764
Forgot to add VolumeSlide.* (such a schoolboy)
eartle Aug 29, 2013
3475844
Show the correct modifier keys for the raise/hide shortcut on Windows.
eartle Aug 29, 2013
b3288f1
Mute now works form the sys tray and the controls menu bar option.
eartle Aug 29, 2013
74d7479
The bootstrapping message on the tour finish page is now correct.
eartle Aug 29, 2013
5b59ad1
Some assets that should have been added.
eartle Aug 29, 2013
5071a59
Some design tweaks to the progress frame.
eartle Aug 29, 2013
f278d28
Update the version number to 2.1.36.
eartle Aug 29, 2013
2baa03d
Fix a crash in the wizard introduced in the recent changes.
eartle Aug 30, 2013
5e5e297
If the tour is skipped, the tray icon is set to an uninitialized icon…
eartle Aug 30, 2013
64443f9
Remove some unnecessary logging.
eartle Sep 3, 2013
75dce82
Merge branch 'master' of github.com:lastfm/lastfm-desktop
eartle Sep 3, 2013
784b8df
Update the translation files.
eartle Sep 3, 2013
c5589a9
Fix a problem where the fingerprinter was not shutting down.
eartle Sep 3, 2013
192b979
Fix missing Cast
Spiek Dec 27, 2013
0e0fb9d
Merge pull request #44 from Spiek/master
Hitobat Sep 5, 2017
a2e9bac
Fix build issue, ordered comparison between pointer and zero ('void *…
zloidemon Dec 22, 2017
1f4a3fb
Merge pull request #64 from zloidemon/master
ben-xo Aug 22, 2019
0b6e3c9
Updating Mac OSX build on EL Capitan:
Feb 22, 2016
70d95dd
Removing unused radio related source files
Feb 22, 2016
620df80
removing references to MediaKeys and the SPMediaKeyTap submodule
Feb 22, 2016
66df1fb
fixing codesigning on Mac OSX
Feb 22, 2016
651aa6f
removing outdated parts of the readme
Feb 22, 2016
b88d49a
changing update URLs to use https
Mar 17, 2016
533fe1d
updating release version and deploy script
Mar 22, 2016
d53551a
updating README
Mar 22, 2016
7a020d3
#36 Fix can't compile with ffmpeg >= 2.0
maciekwilk Aug 22, 2019
b69a4ca
Add instructions on how to install QT4
maciekwilk Aug 23, 2019
85805dd
Support Scrobbling on MacOS Catalina.
sdooley-lfm Sep 6, 2019
37f887d
Add generic permissions message
sdooley-lfm Sep 6, 2019
e727658
[CR] Update permission pop-up dialog and fix path to qt plugins
sdooley-lfm Sep 6, 2019
00fcd90
[CR] Revert QT plugins path as it breaks build.
sdooley-lfm Sep 9, 2019
4d36ab3
Merge pull request #69 from lastfm/feature/macos-catalina-scrobbling-…
ben-xo Sep 10, 2019
95ac100
Merge commit 'feature/upgrade-sparkle' for release 2.1.37
ben-xo Sep 10, 2019
946042c
Update branch version to 2.1.38
ben-xo Sep 12, 2019
3d514a6
No idea why it doesn't correctly input APPL for the application - let…
ben-xo Sep 12, 2019
afa8ca3
Build fix for Qt plugin perms and broken symlinks, also make -j8
ben-xo Sep 12, 2019
e0a280d
Update copyright dates in the About dialog.
ben-xo Sep 13, 2019
3fc6999
Beta version
ben-xo Sep 16, 2019
95b0b21
Added the update files into version control.
ben-xo Sep 16, 2019
92fb650
Add changelog file as well.
ben-xo Sep 16, 2019
7633dea
Added Changelog.txt for those people looking for changelog instructions.
ben-xo Sep 16, 2019
a563953
Updates to update XMLs to fix auto-update in the most recent version …
ben-xo Sep 16, 2019
dc998b1
Add beta update to 2.1.38-beta1
ben-xo Sep 16, 2019
97a6764
First attempt at adding an AppleMusic plugin that is basically just t…
ben-xo Sep 16, 2019
bcc8f19
Update translations for Open Music
ben-xo Sep 16, 2019
fcf9146
Sample icon for Music (copied from iTunes - needs updating)
ben-xo Sep 16, 2019
4fb89b8
Went down the wrong path with AppleMusicPlugin. Now we enable buttons…
ben-xo Sep 16, 2019
3daf6c2
Revert changes to ITunesPluginInfo.cpp
ben-xo Sep 16, 2019
23330da
Styling for Apple Music button
ben-xo Sep 16, 2019
867181a
Fix link to enable scrobbling from Spotify
ben-xo Sep 16, 2019
dfd0549
Add music icon to the correct resource file
ben-xo Sep 16, 2019
24480ae
Fix typo in Application IDs
ben-xo Sep 16, 2019
a495862
Version bump for beta2
ben-xo Sep 16, 2019
a1aba82
Undo some changes to minimise PR size (I don't think these are actual…
ben-xo Sep 16, 2019
b0bf68d
Update Apple Music logo to match Catalina app
ben-xo Sep 17, 2019
5b2f727
Beta2 update to updates XML
ben-xo Sep 17, 2019
faed123
CR: Remove some accidentally-introduced trailing whitespace
ben-xo Sep 17, 2019
d9c139a
Fix whoopsie in beta mac update
ben-xo Sep 17, 2019
9725fd7
Merge pull request #70 from lastfm/feature/DATA-13140-fix-itunes-musi…
stephen-dooley Sep 17, 2019
8bd013e
Finalise 2.1.38
ben-xo Sep 17, 2019
983c4ec
ITunes and Apple Music are really just variations on the same thing, …
ben-xo Sep 18, 2019
d8e7d38
Remove unused property
ben-xo Sep 18, 2019
ddf32a0
Merge pull request #71 from lastfm/feature/fix-apple-music-now-playin…
ben-xo Sep 18, 2019
1c38645
Beta channel update for 2.1.38 final
ben-xo Sep 18, 2019
16236dc
Version bump to get Sparkle working - didn't like my Beta versions.
ben-xo Sep 18, 2019
35249e7
Version bump because auto-update didn't like 2.1.38 > 2.1.38-beta2
ben-xo Sep 18, 2019
434b41e
Full update XML 2.1.39 on Mac
ben-xo Sep 18, 2019
86013b5
Merge pull request #72 from lastfm/feature/prepare-stable-release
ben-xo Sep 20, 2019
9ae84cf
Update README.md for MacOS build
ben-xo Oct 3, 2019
f5962d1
Update README.md
johngeoffrey Nov 25, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,10 @@ admin/dist/mac/dsa_priv.pem
*.sln
*.suo
.DS_Store
*.breakpad
*.user
*.qm
*.exe
*.vscode
Growl
Sparkle
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +0,0 @@
[submodule "lib/3rdparty/SPMediaKeyTap"]
path = lib/3rdparty/SPMediaKeyTap
url = https://github.com/eartle/SPMediaKeyTap.git
4 changes: 3 additions & 1 deletion Last.fm.pro
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ CONFIG += ordered
SUBDIRS = lib/logger \
lib/unicorn \
lib/listener \
i18n \
app/client \
app/twiddly
app/twiddly \
app/fingerprinter
#app/boffin

unix:!mac:SUBDIRS -= app/twiddly
Expand Down
190 changes: 143 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,78 +1,174 @@
Build Instructions
==================
qmake && make
Join us for chats on IRC!

Apps are styled using stylesheets which are found in the source directory
of the app. To apply the style execute the application in the following manner:
Server: irc.last.fm
Channel: #last.desktop

./audioscrobbler -stylesheet path/to/audioscrobbler.css
# Build Dependencies

(by default the executable path is checked for the css file on Windows and on OSX
the bundle Resource directory is checked)
* Qt >= 4.8 (http://download.qt.io/archive/qt/4.8/4.8.7/qt-opensource-windows-x86-vs2010-4.8.7.exe)
* liblastfm >= 1.0.7

If building didn't work it's because:-
You will also need depending on your chosen platform:-

## Mac OS X

Build Dependencies
==================
* Qt >= 4.8 (built with Phonon if you want sound :P)
* Ruby
* Perl
* liblastfm
* http://lloyd.github.com/yajl/
### Homebrew

Qt is readily available as a simple binary installer on all platforms.
We recommend that you use Homebrew to install most of the dependencies.

You will also need depending on your chosen platform:-
We recommend you have XCode set as your build toolchain.

```
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

```

```
brew install ffmpeg coreutils cmake fftw libsamplerate
```


We recommend Qt 4.8.7, the last version with Webkit support.

```
brew install cartr/qt4/qt@4
brew install cartr/qt4/[email protected]
```

### liblastfm

Download liblastfm from https://github.com/lastfm/liblastfm parallel to the build of lastfm-desktop.

As the Desktop Client supports only Qt4 at the moment, you will need to set it to Qt4 mode.

In CMakeLists.txt, change
```
option(BUILD_WITH_QT4 "Build liblastfm with Qt4" ON)

```

Then build and make.
```
cd liblastfm
mkdir _build && cd _build
cmake ..
make -j4
make install
```

### Other dependencies

You'll also need the Growl and libsparkle frameworks.

Get the latest Growl SDk from here http://code.google.com/p/growl/downloads/list - latest tested 1.2.2

Get the latest Sparkle from here http://sparkle.andymatuschak.org/ - latest tested 1.21.3

Unzip both and put their frameworks in /Library/Frameworks/ so the build will find them.

You may need to symlink the headers files into the lastfm-desktop directory:

Linux
-----
* pkg-config
* taglib
* libsamplerate
* fftw3
* libmad
```
ln -s /Library/Frameworks/Sparkle.framework/Headers Sparkle
ln -s /Library/Frameworks/Growl.framework/Headers Growl
```

Possibly you'll have to play around to get a phonon that works with KDE4 and
Qt. I can't help you there I'm afraid. An example Ubuntu installation would
probably go:
### Now you're ready!

sudo apt-get install qt4-dev pkg-config libtag libsamplerate libfftw3 libmad
./configure && make -j2 && make install
```
cd lastfm-desktop
rm -r _bin
qmake -r
make clean
make -j4
```

I wrote that from memory as I'm working on a Mac today. If it's wrong please
write and correct me. KTHXBAI.

Ubuntu install deps line:
## Windows

sudo apt-get install libsqlite3-dev libqt4-sql-sqlite
We used to build using Cygwin, but now we prefer not to.

Mac OS X
--------
We suggest you install Qt 4.8 from the Qt SDK from the Qt website. Then, the
easiest way to install the additional dependencies is with MacPorts:-
You should get Windows version of the tool chain. Here are some recommendations.

- Git: http://code.google.com/p/msysgit/downloads/list
- CMake: http://www.cmake.org/cmake/resources/software.html
- pkg-config: http://www.gtk.org/download/win32.php
- Ruby: http://rubyinstaller.org/
- Perl: http://www.perl.org/get.html
- Win Platform SDK:http://www.microsoft.com/en-us/download/details.aspx?id=8279
- KDE Support: http://windows.kde.org/ Install the automoc and dbus packages.

### Qt

Install Qt binaries from either the Qt SDK or standalone binary package. You should be able to find everything here http://qt.nokia.com/downloads

You will also need the latest Windows SDK. We build using Visual Studio 2008.

### Winsparkle

This is the library we use to check for app updates. You should download the latest dll and headers form here http://winsparkle.org

This step should be optional really as most people will not want to add the update checking.

I found that I also needed to copy the dll into the lastfm-desktop/_bin folder. Create a pkg-config file for WinSparkle like this:

Name: sparkle
Description: Multimedia Library
Version: 0.3
Libs: -LC:/dev/Install/WinSparkle/Release -lWinSparkle
Cflags: -IC:/dev/Install/WinSparkle/include

## Linux

On Debian or Ubuntu, you can download all the build dependencies by running:

sudo apt-get install libavformat-dev libgpod-nogtk-dev liblastfm-dev \
libqt4-dev libqtwebkit-dev pkg-config \
zlib1g-dev

You should also install the `libqt4-sql-sqlite` plugin if you want to use the
software to scrobble your iPod.

# Build Instructions

qmake -r
make -j4

`make install` currently does not work on Windows or OSX.

Windows note: use nmake on Windows

Linux note: Linux users can set the install prefix like so `qmake PREFIX=/usr/local`

OSX note: if you installed Qt through homebrew it will default to a release build.

# Run Instructions

Apps are styled using stylesheets which are found in the source directory
of the app. By default the executable path is checked for the css file on
Windows and on OSX the bundle Resource directory is checked otherwise you'll
need to tell the app where the stylesheet is, like this:

sudo port install taglib libsamplerate fftw-3 libmad
./Last.fm.exe -stylesheet path/to/Last.fm.css

On Linux, if you have not run `make install`, you can run the app like this
from the root of the source directory:

Windows
-------
We only build via cygwin. You will also need the latest Windows SDK. We build using Visual Studio 2008. Good luck with building on Windows. It's hard!
_bin/lastfm-scrobbler -stylesheet app/client/Last.fm\ Scrobbler.css

# Build Support

Build Support
=============
We support developers trying to build the source on any platform.

Seeing as we don't provide many varieties of binary package on Linux, we also
support non-developers building from source there. However within reason!
Please check around the net a little first. Ask your friends. Demand help
from people standing at bus-stops.

Maybe check the official forum: http://www.last.fm/forum/34905
Maybe check the official forum: http://getsatisfaction.com/lastfm

# Bugs

Bugs
====
If you find a bug in the software, please let us know about it.

Michael Coffey<[email protected]>
Expand Down
19 changes: 0 additions & 19 deletions admin/dist/i18n.pl

This file was deleted.

16 changes: 0 additions & 16 deletions admin/dist/mac/NoDockIcon.plist

This file was deleted.

16 changes: 11 additions & 5 deletions admin/dist/mac/Standard.plist
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<key>CFBundleIconFile</key>
<string>@ICON@</string>
<key>CFBundlePackageType</key>
<string>@TYPEINFO@</string>
<string>APPL</string>
<key>CFBundleExecutable</key>
<string>@EXECUTABLE@</string>
<key>CFBundleIdentifier</key>
<string>fm.last.@EXECUTABLE@</string>
<string>fm.last.Scrobbler</string>
<key>CFBundleVersion</key>
<string>2.1.20</string>
<string>2.1.39</string>
<key>SUFeedURL</key>
<string>http://cdn.last.fm/client/Mac/updates.xml</string>
<string>https://cdn.last.fm/client/Mac/updates.xml</string>
<key>SUEnableAutomaticChecks</key>
<true/>
<key>SUEnableSystemProfiling</key>
Expand All @@ -32,6 +32,8 @@
<string>AppleScriptSuite.sdef</string>
<key>NSAppleScriptEnabled</key>
<true/>
<key>NSAppleEventsUsageDescription</key>
<string>For Music and iTunes, this enables scrobbling. For Spotify, this lets you see Last.fm info about the currently playing song.</string>
<key>BreakpadProduct</key>
<string>@EXECUTABLE@</string>
<key>BreakpadVendor</key>
Expand All @@ -43,7 +45,9 @@
<key>BreakpadRequestComments</key>
<string>YES</string>
<key>CFBundleName</key>
<string>Last.fm</string>
<string>Last.fm Scrobbler</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>CFBundleURLTypes</key>
<array>
<dict>
Expand All @@ -55,5 +59,7 @@
</array>
</dict>
</array>
<key>LSUIElement</key>
<true/>
</dict>
</plist>
Loading