feat: external player link

feat(playback manager): manual progress tracking

feat: update settings interface, added playback

wip: media player extension (shelved)
This commit is contained in:
5rahim
2024-08-03 14:08:42 -04:00
parent c3317eb66b
commit ea16248c68
65 changed files with 2294 additions and 568 deletions

View File

@@ -26505,6 +26505,81 @@
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "InvalidExtensionErrorCode",
"formattedName": "Extension_InvalidExtensionErrorCode",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"invalid_manifest\"",
"\"invalid_payload\"",
"\"invalid_authorization\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "InvalidExtension",
"formattedName": "Extension_InvalidExtension",
"package": "extension",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extension",
"jsonName": "extension",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Code",
"jsonName": "code",
"goType": "InvalidExtensionErrorCode",
"typescriptType": "Extension_InvalidExtensionErrorCode",
"usedStructName": "extension.InvalidExtensionErrorCode",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
@@ -26560,6 +26635,15 @@
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
@@ -26629,81 +26713,6 @@
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "InvalidExtensionErrorCode",
"formattedName": "Extension_InvalidExtensionErrorCode",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"invalid_manifest\"",
"\"invalid_payload\"",
"\"invalid_authorization\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "InvalidExtension",
"formattedName": "Extension_InvalidExtension",
"package": "extension",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extension",
"jsonName": "extension",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Code",
"jsonName": "code",
"goType": "InvalidExtensionErrorCode",
"typescriptType": "Extension_InvalidExtensionErrorCode",
"usedStructName": "extension.InvalidExtensionErrorCode",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/manga_provider.go",
"filename": "manga_provider.go",
@@ -28110,6 +28119,26 @@
"extension_repo.gojaExtensionImpl"
]
},
{
"filepath": "../internal/extension_repo/mediaplayer_testdir/mobileplayer.go",
"filename": "mobileplayer.go",
"name": "MobilePlayer",
"formattedName": "MobilePlayer",
"package": "mediaplayer_testdir",
"fields": [
{
"name": "config",
"jsonName": "config",
"goType": "mobilePlayerConfig",
"typescriptType": "mobilePlayerConfig",
"usedStructName": "mediaplayer_testdir.mobilePlayerConfig",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
@@ -28407,8 +28436,8 @@
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_gogoanime.go",
"filename": "_gogoanime.go",
"filepath": "../internal/extension_repo/testdir/_gogoanime_external.go",
"filename": "_gogoanime_external.go",
"name": "Gogoanime",
"formattedName": "Gogoanime",
"package": "main",
@@ -28464,8 +28493,8 @@
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_gogoanime.go",
"filename": "_gogoanime.go",
"filepath": "../internal/extension_repo/testdir/_gogoanime_external.go",
"filename": "_gogoanime_external.go",
"name": "GogoCDN",
"formattedName": "GogoCDN",
"package": "main",
@@ -28512,8 +28541,8 @@
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_gogoanime.go",
"filename": "_gogoanime.go",
"filepath": "../internal/extension_repo/testdir/_gogoanime_external.go",
"filename": "_gogoanime_external.go",
"name": "StreamSB",
"formattedName": "StreamSB",
"package": "main",
@@ -28549,8 +28578,8 @@
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_mangapill.go",
"filename": "_mangapill.go",
"filepath": "../internal/extension_repo/testdir/_mangapill_external.go",
"filename": "_mangapill_external.go",
"name": "Mangapill",
"formattedName": "Mangapill",
"package": "main",
@@ -28846,6 +28875,33 @@
"public": true,
"comments": []
},
{
"name": "ClientDevice",
"jsonName": "clientDevice",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientPlatform",
"jsonName": "clientPlatform",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientUserAgent",
"jsonName": "clientUserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
@@ -31346,26 +31402,6 @@
"hibiketorrent.AnimeTorrent"
]
},
{
"filepath": "../internal/library/autodownloader/helpers.go",
"filename": "helpers.go",
"name": "RuleContainer",
"formattedName": "RuleContainer",
"package": "autodownloader",
"fields": [
{
"name": "rules",
"jsonName": "rules",
"goType": "[]anime.AutoDownloaderRule",
"typescriptType": "Array\u003cAnime_AutoDownloaderRule\u003e",
"usedStructName": "anime.AutoDownloaderRule",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autoscanner/autoscanner.go",
"filename": "autoscanner.go",
@@ -31680,6 +31716,117 @@
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/manual_tracking.go",
"filename": "manual_tracking.go",
"name": "ManualTrackingState",
"formattedName": "PlaybackManager_ManualTrackingState",
"package": "playbackmanager",
"fields": [
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentProgress",
"jsonName": "CurrentProgress",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalEpisodes",
"jsonName": "TotalEpisodes",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/manual_tracking.go",
"filename": "manual_tracking.go",
"name": "StartManualProgressTrackingOptions",
"formattedName": "PlaybackManager_StartManualProgressTrackingOptions",
"package": "playbackmanager",
"fields": [
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/play_random_episode.go",
"filename": "play_random_episode.go",
"name": "StartRandomVideoOptions",
"formattedName": "PlaybackManager_StartRandomVideoOptions",
"package": "playbackmanager",
"fields": [
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
@@ -31692,7 +31839,8 @@
"typescriptType": "string",
"declaredValues": [
"\"localfile\"",
"\"stream\""
"\"stream\"",
"\"manual\""
]
},
"comments": []
@@ -31919,6 +32067,45 @@
" The current media being streamed"
]
},
{
"name": "manualTrackingCtx",
"jsonName": "manualTrackingCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "manualTrackingCtxCancel",
"jsonName": "manualTrackingCtxCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "manualTrackingPlaybackState",
"jsonName": "manualTrackingPlaybackState",
"goType": "PlaybackState",
"typescriptType": "PlaybackManager_PlaybackState",
"usedStructName": "playbackmanager.PlaybackState",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentManualTrackingState",
"jsonName": "currentManualTrackingState",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "playlistHub",
"jsonName": "playlistHub",
@@ -32164,6 +32351,45 @@
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "StartPlayingOptions",
"formattedName": "PlaybackManager_StartPlayingOptions",
"package": "playbackmanager",
"fields": [
{
"name": "Payload",
"jsonName": "Payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" url or path"
]
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playlist.go",
"filename": "playlist.go",
@@ -36197,20 +36423,6 @@
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "MpvType",
"formattedName": "MpvType",
"package": "mediaplayer",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
@@ -36268,23 +36480,32 @@
"comments": []
},
{
"name": "MpvType",
"jsonName": "MpvType",
"goType": "MpvType",
"typescriptType": "MpvType",
"usedStructName": "mediaplayer.MpvType",
"required": true,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"public": false,
"comments": []
},
{
"name": "playerInUse",
"jsonName": "playerInUse",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "extensionBank",
"jsonName": "extensionBank",
"goType": "extension.UnifiedBank",
"typescriptType": "Extension_UnifiedBank",
"usedStructName": "extension.UnifiedBank",
"required": false,
"public": false,
"comments": []
},
{
@@ -48171,6 +48392,23 @@
],
"comments": []
},
{
"filepath": "../internal/torrentstream/stream.go",
"filename": "stream.go",
"name": "PlaybackType",
"formattedName": "Torrentstream_PlaybackType",
"package": "torrentstream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"default\"",
"\"externalPlayerLink\""
]
},
"comments": []
},
{
"filepath": "../internal/torrentstream/stream.go",
"filename": "stream.go",
@@ -48242,6 +48480,34 @@
"comments": [
" Index of the file to stream (Manual selection)"
]
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "PlaybackType",
"goType": "PlaybackType",
"typescriptType": "Torrentstream_PlaybackType",
"usedStructName": "torrentstream.PlaybackType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
@@ -49394,5 +49660,33 @@
"comments": [
" Options the option to set custom headers"
]
},
{
"filepath": "../internal/util/useragent.go",
"filename": "useragent.go",
"name": "ClientInfo",
"formattedName": "Util_ClientInfo",
"package": "util",
"fields": [
{
"name": "Device",
"jsonName": "Device",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
}
]