feat: basic song ui + settings

This commit is contained in:
2024-11-24 00:11:36 +01:00
parent 2c9051a265
commit 7ae47d02f2
99 changed files with 3680 additions and 64 deletions

20
protos/library.proto Normal file
View File

@@ -0,0 +1,20 @@
syntax = "proto3";
import 'google/protobuf/empty.proto';
package library;
service Library {
rpc ListTracks(google.protobuf.Empty) returns (TrackList);
}
message TrackList {
repeated Track tracks = 1;
}
message Track {
string hash = 1;
string name = 2;
string artist_name = 3;
uint64 artist_id = 4;
}

18
protos/player.proto Normal file
View File

@@ -0,0 +1,18 @@
syntax = "proto3";
import 'google/protobuf/empty.proto';
package player;
service Player {
rpc PlayTrack(PlayTrackRequest) returns (PlayTrackResponse);
rpc ResumeTrack(google.protobuf.Empty) returns (google.protobuf.Empty);
rpc PauseTrack(google.protobuf.Empty) returns (google.protobuf.Empty);
}
message PlayTrackRequest {
string hash = 1;
}
message PlayTrackResponse {
}

43
protos/settings.proto Normal file
View File

@@ -0,0 +1,43 @@
syntax = "proto3";
import 'google/protobuf/empty.proto';
package settings;
service Settings {
rpc ListPaths(google.protobuf.Empty) returns (SettingsData);
rpc AddPath(AddPathRequest) returns (AddPathResponse);
rpc DeletePath(DeletePathRequest) returns (DeletePathResponse);
rpc RefreshPath(RefreshPathRequest) returns (RefreshPathResponse);
}
message SettingsData {
repeated LibraryPath library_paths = 1;
}
message LibraryPath {
uint64 id = 1;
string path = 2;
}
message AddPathRequest {
string path = 1;
}
message AddPathResponse {
uint64 id = 1;
}
message DeletePathRequest {
uint64 id = 1;
}
message DeletePathResponse {
}
message RefreshPathRequest {
uint64 id = 1;
}
message RefreshPathResponse {
}