diff options
| author | RblSb <msrblsb@gmail.com> | 2025-03-06 07:53:55 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2025-03-06 07:53:55 +0300 |
| commit | 54eca03ba433c57f451fa3dfb72d72ae4d1877cd (patch) | |
| tree | fdcde2922e18ccd9b4d0188edfb887abd6c6d56c /src/server/Main.hx | |
| parent | b37c8485f2a2b04860c36bed5c59e76971714a03 (diff) | |
More informative permission errors
Diffstat (limited to 'src/server/Main.hx')
| -rw-r--r-- | src/server/Main.hx | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/server/Main.hx b/src/server/Main.hx index 7c9041f..f5f247e 100644 --- a/src/server/Main.hx +++ b/src/server/Main.hx @@ -691,11 +691,18 @@ class Main { if (!item.doCache) { addVideo(); } else { - cache.cacheYoutubeVideo(client, item.url, (name) -> { - item = item.withUrl(cache.getFileUrl(name)); - if (item.duration > 1) item.duration -= 1; - addVideo(); - }); + switch item.playerType { + case YoutubeType: + cache.cacheYoutubeVideo(client, item.url, (name) -> { + item = item.withUrl(cache.getFileUrl(name)); + if (item.duration > 1) item.duration -= 1; + addVideo(); + }); + case type: + final name = '$type'.replace("Type", ""); + serverMessage(client, 'No cache support for $name player.'); + addVideo(); + } } case VideoLoaded: @@ -942,12 +949,9 @@ class Main { logs: logger.getLogs() } final json = jsonStringify(data, "\t"); - send(client, { - type: ServerMessage, - serverMessage: { - textId: "Free space: " + (cache.getFreeSpace() / 1024).toFixed() + "KiB" - } - }); + serverMessage(client, "Free space: " + + (cache.getFreeSpace() / 1024).toFixed() + + "KiB"); send(client, { type: Dump, dump: { @@ -1037,12 +1041,7 @@ class Main { if (client.isBanned) checkBan(client); final state = client.hasPermission(perm, config.permissions); if (!state) { - send(client, { - type: ServerMessage, - serverMessage: { - textId: "accessError" - } - }); + serverMessage(client, 'accessError|$perm'); } return state; } |
