Skip to content

Commit 2906995

Browse files
committed
fix: repair strm
feat: add app controller
1 parent 1fe6a30 commit 2906995

3 files changed

Lines changed: 58 additions & 2 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
using Microsoft.AspNetCore.Http;
2+
using Microsoft.AspNetCore.Mvc;
3+
using TelegramDownloader.Data.db;
4+
using TelegramDownloader.Data;
5+
using TelegramDownloader.Models;
6+
using TelegramDownloader.Services;
7+
using TL;
8+
9+
namespace TelegramDownloader.Controllers
10+
{
11+
[Route("api/app")]
12+
[ApiController]
13+
public class AppController : ControllerBase
14+
{
15+
IDbService _db { get; set; }
16+
ITelegramService _ts { get; set; }
17+
IFileService _fs { get; set; }
18+
19+
public AppController(IDbService db, ITelegramService ts, IFileService fs)
20+
{
21+
_fs = fs; ;
22+
_ts = ts;
23+
_db = db;
24+
25+
}
26+
27+
[HttpGet("ping")]
28+
public ActionResult Ping()
29+
{
30+
var result = new Dictionary<string, string>
31+
{
32+
{ "status", "connected" },
33+
{ "app", "TFM App" },
34+
{ "time", DateTimeOffset.Now.ToString("o") }
35+
};
36+
return Ok(result);
37+
}
38+
39+
[HttpGet("mychats")]
40+
public async Task<ActionResult> getMyChats()
41+
{
42+
List<ChatViewBase> mineChats = new List<ChatViewBase>();
43+
foreach (var chat in await _ts.getAllChats())
44+
{
45+
if (chat.chat is Channel chat1)
46+
{
47+
if (chat1.flags.HasFlag(Channel.Flags.creator))
48+
{
49+
mineChats.Add(chat);
50+
}
51+
}
52+
}
53+
return Ok(mineChats);
54+
}
55+
}
56+
}

TelegramDownloader/Data/FileService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1190,7 +1190,7 @@ public async Task<String> CreateStrmFiles(string path, string dbName, string hos
11901190
string contenido = Path.Combine(host, "api/file/GetFileStream", dbName, file.Id, "file" + file.Type).Replace("\\", "/");
11911191
if (HelperService.bytesToMegaBytes(file.Size) < GeneralConfigStatic.config.MaxPreloadFileSizeInMb)
11921192
{
1193-
contenido = Path.Combine(host, "api/file/GetFile", file.Name).Replace("\\", "/") + $"?idChannel={dbName}&idFile={file.Id}";
1193+
contenido = Path.Combine(host, "api/file/GetFile", Uri.EscapeDataString(file.Name)).Replace("\\", "/") + $"?idChannel={dbName}&idFile={file.Id}";
11941194
}
11951195
string pattern = $@"\.({file.Type.Replace(".", "")})$";
11961196
File.WriteAllText(Regex.Replace(filePath, pattern, ".strm"), contenido);

TelegramDownloader/Pages/Partials/impl/FileManagerImpl.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@
283283
}
284284
if (args.Item.Text == "Url Media" && args.FileDetails.Count() > 0)
285285
{
286-
await ShowMediaURLModal(args.FileDetails[0].Id, args.FileDetails[0].Name, args.FileDetails[0].Size, isAudioFile(args.FileDetails[0].Type.ToLower()) || isVideoFile(args.FileDetails[0].Type.ToLower()));
286+
await ShowMediaURLModal(args.FileDetails[0].Id, args.FileDetails[0].Name, args.FileDetails[0].Size, !(isAudioFile(args.FileDetails[0].Type.ToLower()) || isVideoFile(args.FileDetails[0].Type.ToLower())));
287287
}
288288
if (args.Item.Text == "Strm" && args.FileDetails.Count() > 0)
289289
{

0 commit comments

Comments
 (0)