Browse Source

fix command parsing for context command names with space char

pull/2395/head
Cenngo 2 years ago
parent
commit
345ed15f0f
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      src/Discord.Net.Interactions/LocalizationManagers/JsonLocalizationManager.cs

+ 4
- 1
src/Discord.Net.Interactions/LocalizationManagers/JsonLocalizationManager.cs View File

@@ -3,6 +3,7 @@ using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

@@ -15,6 +16,7 @@ namespace Discord.Interactions
{
private const string NameIdentifier = "name";
private const string DescriptionIdentifier = "description";
private const string SpaceToken = "~";

private readonly string _basePath;
private readonly string _fileName;
@@ -58,7 +60,8 @@ namespace Discord.Interactions
using var sr = new StreamReader(file);
using var jr = new JsonTextReader(sr);
var obj = JObject.Load(jr);
var token = string.Join(".", key) + $".{identifier}";
var token = string.Join(".", key.Select(x => $"['{x}']")) + $".{identifier}";
Console.WriteLine(token);
var value = (string)obj.SelectToken(token);
if (value is not null)
result[locale] = value;


Loading…
Cancel
Save