|
10 | 10 | @inject ILogger<FileManager> Logger; |
11 | 11 |
|
12 | 12 |
|
| 13 | + |
13 | 14 | <SfFileManager @ref="FileManager" ID="localfm" TValue="FileManagerDirectoryContent"> |
14 | 15 | <FileManagerAjaxSettings Url=@($"/api/file/FileOperations") |
15 | 16 | UploadUrl="/api/file/Upload" |
|
27 | 28 | <TelegramDownloader.Pages.Modals.UploadToTelegramModal @ref="Modal"></TelegramDownloader.Pages.Modals.UploadToTelegramModal> |
28 | 29 | <TelegramDownloader.Pages.Modals.FileUploadModal @ref="ModalUpSer"></TelegramDownloader.Pages.Modals.FileUploadModal> |
29 | 30 | <TelegramDownloader.Pages.Modals.InfoModals.MediaUrlModal @ref="mediaUrlModal"></TelegramDownloader.Pages.Modals.InfoModals.MediaUrlModal> |
| 31 | +<TelegramDownloader.Pages.Modals.VideoPlayerModal @ref=videoPlayer></TelegramDownloader.Pages.Modals.VideoPlayerModal> |
30 | 32 |
|
31 | 33 |
|
32 | 34 | @code { |
|
39 | 41 | SfFileManager<FileManagerDirectoryContent>? FileManager; |
40 | 42 |
|
41 | 43 | private MediaUrlModal mediaUrlModal { get; set; } = default!; |
| 44 | + private VideoPlayerModal videoPlayer { get; set; } = default!; |
42 | 45 |
|
43 | 46 | NotificationModel nm = new NotificationModel(); |
44 | 47 | public string[] ContextItems = new string[] { "Open", "Delete", "Download", "Rename", "Details", "Copy Media Url" }; |
|
72 | 75 | Items.AddRange(new List<ToolBarItemModel>(){ |
73 | 76 | new ToolBarItemModel() { Name = "Upload File", Text = "Upload To Server", TooltipText = "Upload To server", PrefixIcon = "e-icons e-fe-upload" }, |
74 | 77 | new ToolBarItemModel() { Name = "UploadTelegram", Text = "Upload Telegram", TooltipText = "Upload File", PrefixIcon = "bi bi-telegram" }, |
75 | | - |
| 78 | + |
76 | 79 | } |
77 | 80 | ); |
78 | 81 | } |
|
176 | 179 | // string localdir = "/" + FileService.STATICRELATIVELOCALDIR.Replace("\\", "/"); |
177 | 180 | // string path = Path.Combine(localdir, args.FileDetails.FilterPath.Substring(1).Replace("\\", "/"), args.FileDetails.Name); |
178 | 181 | // await JSRuntime.InvokeVoidAsync("open", path, "_blank"); |
| 182 | + } else |
| 183 | + { |
| 184 | + if (args != null && args.FileDetails != null && args.FileDetails.IsFile && new List<string> { ".mov", ".mp4", ".m4v", ".ogv", ".webm", ".flv", ".f4v" }.Contains(args.FileDetails.Type.ToLower())) |
| 185 | + { |
| 186 | + string localdir = MyNavigationManager.BaseUri + FileService.STATICRELATIVELOCALDIR.Replace("\\", "/"); |
| 187 | + string path = new System.Uri((Path.Combine(localdir, args.FileDetails.FilterPath.Substring(1).Replace("\\", "/"), args.FileDetails.Name)).Replace("\\", "/")).AbsoluteUri; |
| 188 | + videoPlayer.ShowModal(path); |
| 189 | + } |
| 190 | + |
179 | 191 | } |
| 192 | + |
180 | 193 | } |
181 | 194 |
|
182 | 195 | private async Task playAudio(FileOpenEventArgs<FileManagerDirectoryContent> args) |
|
0 commit comments