2015-12-13 12:42:28 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Providers;
|
|
|
|
|
2018-08-19 11:05:33 +02:00
|
|
|
use App\Events\LibraryChanged;
|
2024-01-04 22:51:32 +01:00
|
|
|
use App\Events\MediaScanCompleted;
|
2024-01-10 22:37:24 +01:00
|
|
|
use App\Events\MultipleSongsLiked;
|
|
|
|
use App\Events\MultipleSongsUnliked;
|
2024-01-25 17:21:26 +01:00
|
|
|
use App\Events\NewPlaylistCollaboratorJoined;
|
2024-01-02 14:10:06 +01:00
|
|
|
use App\Events\PlaybackStarted;
|
2018-08-19 11:05:33 +02:00
|
|
|
use App\Events\SongLikeToggled;
|
2024-02-05 22:17:41 +01:00
|
|
|
use App\Listeners\DeleteNonExistingRecordsPostScan;
|
2021-06-04 17:19:33 +02:00
|
|
|
use App\Listeners\LoveMultipleTracksOnLastfm;
|
2018-08-19 11:05:33 +02:00
|
|
|
use App\Listeners\LoveTrackOnLastfm;
|
2024-01-25 17:21:26 +01:00
|
|
|
use App\Listeners\MakePlaylistSongsPublic;
|
2021-12-10 16:22:35 +01:00
|
|
|
use App\Listeners\PruneLibrary;
|
2021-06-04 17:19:33 +02:00
|
|
|
use App\Listeners\UnloveMultipleTracksOnLastfm;
|
2018-08-19 11:05:33 +02:00
|
|
|
use App\Listeners\UpdateLastfmNowPlaying;
|
2023-12-25 18:15:49 +01:00
|
|
|
use App\Listeners\WriteSyncLog;
|
2015-12-13 12:42:28 +08:00
|
|
|
use App\Models\Album;
|
2018-08-29 14:58:46 +07:00
|
|
|
use App\Observers\AlbumObserver;
|
2022-08-01 12:42:33 +02:00
|
|
|
use Illuminate\Foundation\Support\Providers\EventServiceProvider as BaseServiceProvider;
|
2015-12-13 12:42:28 +08:00
|
|
|
|
2022-08-01 12:42:33 +02:00
|
|
|
class EventServiceProvider extends BaseServiceProvider
|
2015-12-13 12:42:28 +08:00
|
|
|
{
|
|
|
|
protected $listen = [
|
2018-08-19 11:05:33 +02:00
|
|
|
SongLikeToggled::class => [
|
|
|
|
LoveTrackOnLastfm::class,
|
2015-12-13 12:42:28 +08:00
|
|
|
],
|
2016-02-02 15:47:00 +08:00
|
|
|
|
2024-01-10 22:37:24 +01:00
|
|
|
MultipleSongsLiked::class => [
|
2021-06-04 17:19:33 +02:00
|
|
|
LoveMultipleTracksOnLastfm::class,
|
|
|
|
],
|
|
|
|
|
2024-01-10 22:37:24 +01:00
|
|
|
MultipleSongsUnliked::class => [
|
2021-06-04 17:19:33 +02:00
|
|
|
UnloveMultipleTracksOnLastfm::class,
|
|
|
|
],
|
|
|
|
|
2024-01-02 14:10:06 +01:00
|
|
|
PlaybackStarted::class => [
|
2018-08-19 11:05:33 +02:00
|
|
|
UpdateLastfmNowPlaying::class,
|
2015-12-23 14:26:16 +08:00
|
|
|
],
|
2016-02-02 15:47:00 +08:00
|
|
|
|
2018-08-19 11:05:33 +02:00
|
|
|
LibraryChanged::class => [
|
2021-12-10 16:22:35 +01:00
|
|
|
PruneLibrary::class,
|
2018-08-19 11:05:33 +02:00
|
|
|
],
|
|
|
|
|
2024-01-04 22:51:32 +01:00
|
|
|
MediaScanCompleted::class => [
|
2024-02-05 22:17:41 +01:00
|
|
|
DeleteNonExistingRecordsPostScan::class,
|
2023-12-25 18:15:49 +01:00
|
|
|
WriteSyncLog::class,
|
2021-12-06 17:12:47 +01:00
|
|
|
],
|
2024-01-25 17:21:26 +01:00
|
|
|
|
|
|
|
NewPlaylistCollaboratorJoined::class => [
|
|
|
|
MakePlaylistSongsPublic::class,
|
|
|
|
],
|
2015-12-13 12:42:28 +08:00
|
|
|
];
|
|
|
|
|
2020-12-22 21:11:22 +01:00
|
|
|
public function boot(): void
|
2015-12-13 12:42:28 +08:00
|
|
|
{
|
2016-09-26 14:30:00 +08:00
|
|
|
parent::boot();
|
2015-12-13 12:42:28 +08:00
|
|
|
|
2018-08-29 14:58:46 +07:00
|
|
|
Album::observe(AlbumObserver::class);
|
2015-12-13 12:42:28 +08:00
|
|
|
}
|
|
|
|
}
|