Proto commits in clementine-player/Clementine

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:a551c40
Author:John Maguire
Committer:John Maguire

Remove Spotify playback support libspotify is dead

The documentation is generated from this commit.

Commit:1a3828e
Author:Jim Broadus
Committer:John Maguire

protobuf: Fix namespace conflict Protobuf 3.15 adds a namespace alias for "pb" that conflicts with Clementine's. Modify Clementine to use "cpb". Patch provided by @ahesford Reference: https://github.com/protocolbuffers/protobuf/blob/5c028d6cf42e426d47f5baa6ea3f0f5c86b97beb/src/google/protobuf/port.h#L44

Commit:9714b06
Author:Matthieu Bruel
Committer:John Maguire

All changes for ClemRemote v1.0 (in one go)

Commit:fb93ae4
Author:luz.paz

Fix misc. source comment typos Typos found via `codespell`

Commit:bd89a1d
Author:James D. Smith
Committer:James D. Smith

Fixes for APE filetype.

Commit:8dd5750
Author:smithjd15
Committer:John Maguire

Improved support for APEv2 tags. (#6280)

Commit:956df42
Author:Jonas Kvinge
Committer:John Maguire

Add syntax to proto files

Commit:4733185
Author:Eoin O'Neill
Committer:John Maguire

Added basic VGM format playback and tag reading. (#6089) Current VGM format implementation in GStreamer (gstgme) only supports Sega Geneses (Mega Drive) and Sega Master System emulation. GStreamer also cannot handle the VGZ format (a shorthand for vgm.gz, a gzipped archive that contains a song) which means that users will currently have to extract the contents of their VGZ files to individual vgm files.

Commit:e2f63e3
Author:Eoin O'Neill
Committer:John Maguire

Implemented SPC playback functionality. Would like to add more playback support for additional GME supported file types. GME is already supported by the GStreamer backend.

Commit:37912a8
Author:Jonas Kvinge
Committer:John Maguire

Fix WavPack playback (#6048)

Commit:07f1ab6
Author:Andreas
Committer:GitHub

Change license for network remote protocol buffer meassages to Apache

Commit:c1e2753
Author:John Maguire

WIP adding support for tracking network requests.

Commit:e081680
Author:Eduardo Sánchez Muñoz

Add support for original year tags.

Commit:f4b7c22
Author:Mark Furneaux

Revert "Revert "Add track intro mode"" This reverts commit ece262f7f49dec4b3ee9dbe5b386823f4bcc4dfd.

Commit:ece262f
Author:John Maguire

Revert "Add track intro mode"

Commit:b57cebb
Author:Mark Furneaux

Add track intro mode This repeat mode plays the beginning of each track, good for quickly getting a feel for a new album for example.

Commit:0abdf54
Author:Andreas

Network remote: Insert Song as well as urls. Is used for global search to add metadata for non library tracks.

Commit:3c33278
Author:Andreas

Network remote: - Send status. - Since QIcon can not be converted in a background thread, create a QImage from it in the SearchProvider itself.

Commit:f7ebeb5
Author:kiselev-dv

Stop after each track

Commit:488d64b
Author:Andreas

Bump protocol buffer message version.

Commit:d59e864
Author:Andreas

Send search provider icon to the remote when sending the search results.

Commit:d93917c
Author:Andreas

Network remote: Send song url as well.

Commit:8ab13d2
Author:Andreas
Committer:Andreas

Work on other approach.

Commit:341d5d3
Author:Andreas
Committer:Andreas

Once track can be played gaplessly. But the gst pipeline position isn't reset to 0 and this causes further problems.

Commit:db14b75
Author:Andreas
Committer:Andreas

Use Spotify prefetch to load next song before the current one ends. We still have the problem that each track a new GstPipeline is created and the SpotifyClient creates a new connection to this pipeline. Therefore playback is not gapless yet.

Commit:258ae28
Author:Martin Babutzka

IDv3 tag lyrics support. Squashed the following commits: 5c723ad commit: Fix: Includes alpha sort 15ac350 commit: Fix: Updated Database::kSchemaVersion to 49. 767a26a commit: Fixed small code style issue. Added schema-49 to data.qrc instead schema-48 bf6aa64 commit: fixup! Modified async handling of CollapsibleInfoPane as recommended by Andreas. Display of IDv2 tag lyrics works now. c1f97e9 commit: fixup! Added support to read/display the ID tag lyrics in MP3 files: c946b1d commit: Added support to read/display the ID tag lyrics in MP3 files: -Added schema to the database to store it -Added readers/writers for ID tags -Added readers/writers for the database to the song class -Added the taglyricsinfoprovider to show the lyrics in songinfo

Commit:fbc25a0
Author:Andreas

Work on other approach.

Commit:b5a6d42
Author:Andreas

Once track can be played gaplessly. But the gst pipeline position isn't reset to 0 and this causes further problems.

Commit:509b28a
Author:Andreas

Use Spotify prefetch to load next song before the current one ends. We still have the problem that each track a new GstPipeline is created and the SpotifyClient creates a new connection to this pipeline. Therefore playback is not gapless yet.

Commit:7039c2a
Author:Arnaud Bienner

Spotify: add the ability to add/remove tracks to/from Starred playlist

Commit:7278e7c
Author:Arnaud Bienner

Add ability to get a link to share Spotify playlists

Commit:ff172f6
Author:Andreas

Network remote can now transcode lossless files before sending them to the remote. - It is configurable in the settings. - Any format can be chosen that is supported by the transcoder. - The status of the transcoder is send to the remote. - Transcoder format settings have now a postfix so we can define mutliple transcoder formats and use them separatly. Here one for the normal transcoder and one for the network remote transcode. You can pass the postfix in the constructor. - Fixed Transcoder crash (was introduced with the gstreamer1.0 merge, decodebin doesn't have a "new-decoded-pad"). - Transcoder emits the output filename as well on "JobComplete" signal - Transcoder can now convert a file to a temporary file ("AddTemporaryJob")

Commit:c43eb02
Author:Andreas
Committer:Andreas

Android Remote: Add global search.

Commit:88a6300
Author:David Sansome
Committer:David Sansome

Completely revert the Spotify seeking stuff - it's hacky and I don't like waiting 4 seconds to have my songs start. I'll reimplement it properly later. Reverts commits 96387803cde43c282c029b9524573a1474851340 and 160b151652c47ffcec53ea22720bb2517e502799.

Commit:f81fa2d
Author:Arnaud Bienner

Add the ability to remove tracks from Spotify playlists

Commit:39db4db
Author:Arnaud Bienner

Add the ability to add a Spotify track to a Spotify playlist through context menu. TODO: drag and drop (i.e. implement DropMimeData), update special playlist (Favorites), remove from playlist.

Commit:bb08a0f
Author:David Sansome

Fix misleading offset_bytes names

Commit:160b151
Author:Arnaud Bienner

Add seek ability to Spotify tracks. This is functional but pretty hacky. And, as noted in the comments, there is a small delay (depends, but usually several seconds) to have the seek taken into account. But IMHO it's better than nothing. Fixes #2503

Commit:cbc6e5c
Author:pie.or.paj
Committer:Arnaud Bienner

Pause spotify track (issue 2503) (patch slightly modified, not sure why it wasn't applied before: it looks good to me)

Commit:f52e48c
Author:Andreas

Send filesize and file count in advance when client wants to download songs.

Commit:24481ae
Author:Andreas

Clementine Remote can now download all urls that are in the library.

Commit:8ff0692
Author:Andreas

Network remote: send md5 hash along with library and files.

Commit:ebcfd7e
Author:Andreas
Committer:Andreas

Check if track position is valid before sending. Bump protocol version. (cherry picked from commit 03a41450823bf91365339dcf79f6749ea093f98a)

Commit:03a4145
Author:Andreas

Check if track position is valid before sending. Bump protocol version.

Commit:a979b22
Author:Andreas
Committer:Andreas

- Fix remove songs from playlist in network remote. - Update protocol buffer version. (cherry picked from commit 7470f67acf3d3d8d437da7c3734a28125cc74c59)

Commit:7470f67
Author:Andreas

- Fix remove songs from playlist in network remote. - Update protocol buffer version.

Commit:1cc1ddc
Author:Andreas

Update proto version, so users update Clementine when using newest Android app version.

Commit:fc78a78
Author:Andreas
Committer:Andreas

- Send songrating to client. - Receive songrating as float (like saved in Song). - On RemoteClient destructor check if socket is still connected before calling waitForDisconnect() (cherry picked from commit 9237356e3310080af350db55bdb74f7437766783)

Commit:9237356
Author:Andreas

- Send songrating to client. - Receive songrating as float (like saved in Song). - On RemoteClient destructor check if socket is still connected before calling waitForDisconnect()

Commit:1254d02
Author:Andreas

Include rate song feature in network remote.

Commit:3a309e9
Author:Andreas

Added message to retrive the library (table songs).

Commit:0785214
Author:Andreas

- Do not offer streams to download clients. - Move Google Play logo and qr code to the middle of the settings screen.

Commit:cf1dfe0
Author:Andreas

Clementine will offer a song before download first. The client can deceide if it want to download it or not. Only when the client accepted the file, Clementine sends it.

Commit:1e4819f
Author:Andreas

Add stop after current track feature to network remote.

Commit:f67083c
Author:Andreas

Network remote: Each song will be send after client confirms that the previous track was received. Saves a lot of memory especially when sendings lossless files.

Commit:c09d77f
Author:Andreas

Network remote can now send songs to clients.

Commit:9e0b877
Author:Andreas

The network remote can now send lyrics to clients.

Commit:7406057
Author:Andreas

Bump proto version, so users have to update Clementine in order to use the new features.

Commit:4bb433e
Author:Andreas

- Correct filename in coverexport when textfield is empty. - Network clients can now love and ban tracks.

Commit:5fe0f34
Author:Andreas

New requests for opening and closing playlists in the network remote.

Commit:8888cc4
Author:Andreas

Send closed playlists too if requested.

Commit:18e8d6c
Author:pie.or.paj
Committer:Andreas

- Added basic playlist management (add and remove tracks) in network remote.

Commit:88918d4
Author:Arnaud Bienner

Update issue 1175: Save rating and statistics in two distinct ways, and let users activate them separately in preferences.

Commit:a798347
Author:Andreas

Change connect message handling.

Commit:7939890
Author:Andreas

- Send the playlisttracks from the currenly active one in SendFirstData(). - New proto type FIRST_DATA_SENT_COMPLETE: Is send, when the method SendFirstData() finishes.

Commit:be68c9f
Author:Andreas

If use auth code is enabled, check if the client has sent the correct auth code before processing any messages.

Commit:ed86c7b
Author:Andreas

- New protocol buffer type: ACTIVE_PLAYLIST_CHANGED. This type is sent when the currenly active playlist changes instead of sending all playlists to the clients.

Commit:a6d3b48
Author:Uwe Klotz
Committer:David Sansome

Extend tag support: performer, grouping The transaction handling while upgrading the database schema had to be revised. Furthermore some QSqlQuery statements needed to be finished properly. Fixes issue 2556

Commit:08d40f5
Author:Arnaud Bienner

Handle statistics tags apart, and write them to file when they change. Next step: add a preference to activate this (should be deactivated by default IMO).

Commit:589816e
Author:Andreas

- Added various playlist signals. - Bump Proto version to 3, so that people update Clementine when using new Android App Version is released.

Commit:5360866
Author:John Maguire

Merge branch 'master' of https://code.google.com/r/asfa194-clementineremote

Commit:d05041d
Author:Martin Brodbeck
Committer:David Sansome

Add support for Opus tags.

Commit:9472c5a
Author:Andreas

- Fixed a bug where clementine crashed when restarting the server (e.g. changed setting). Cause by wrong connect statement. - Added set track position feature in proto - Added authentication method - Clementine sends now a disconnect message when closed

Commit:0828115
Author:Andreas

- Display a qr code in the remote control settings to download the android app - Transfer the current track position to clients

Commit:51ba9f4
Author:Andreas

added repeat and shuffe functionality

Commit:0a97623
Author:Andreas

Changed sending playlist songs

Commit:0656824
Author:John Maguire

Tidy up some remote control protobuf usage and style quirks.

Commit:8cb0b3d
Author:Andreas

fixed commit

Commit:570b4f9
Author:Andreas

Corrected proto

Commit:aa8d512
Author:Andreas

Merge remote-tracking branch 'remote/remotecontrol' Conflicts: ext/libclementine-remote/remotecontrolmessages.proto src/networkremote/networkremote.cpp

Commit:516e58f
Author:Andreas

Changed proto

Commit:d1a1f70
Author:John Maguire

Make version and msgType optional for better backwards-compatibility.

Commit:088d179
Author:John Maguire

Add UNKNOWN to remote control proto to make backwards compatible changes easier later.

Commit:555467e
Author:John Maguire

Tidy up remote control protobuf.

Commit:e915d2e
Author:Andreas
Committer:John Maguire

Transfer coverart without base64

Commit:6bb02d2
Author:Andreas

Transfer coverart without base64

Commit:04ccdbb
Author:Andreas

added version to protocol buffer message changed client handling only non public ips can connect (can change that in options)

Commit:c732e70
Author:Andreas

multiclient support and shuffle feature

Commit:fe0c1b5
Author:Andreas

Changed xml to protocol buffers

Commit:941aaca
Author:John Maguire

Refactor cloud tagging into base class.

Commit:9c7a3ab
Author:John Maguire

Rename google drive tagging methods to more appropriate generic names.

Commit:db586ca
Author:John Maguire

Read tags from Ubuntu One files and add to local database.

Commit:36ac3a2
Author:David Sansome
Committer:David Sansome

Use the full protobuf instead of protobuf-lite, to hopefully fix a crash on Windows.

Commit:e06ae8a
Author:John Maguire
Committer:John Maguire

Support reading OGG & FLAC files from Google Drive.

Commit:9653a45
Author:David Sansome

Read Google Drive metadata in the tagreader worker process

Commit:215595b
Author:John Maguire

Support toplist browsing in spotify blob.

Commit:bbf99fd
Author:David Sansome
Committer:David Sansome

Change Spotify to use the new MessageHandler, remove SpotifyMessageHandler

Commit:67c6dea
Author:David Sansome
Committer:David Sansome

Rename SpotifyMessage to Message

Commit:68a379e
Author:David Sansome

Use pb::spotify instead of spotify_pb for the protobuf namespace

Commit:9041117
Author:David Sansome
Committer:David Sansome

Move everything around in the source tree - static libraries and external binaries now go in "ext/". Add a generic worker pool.