Updated .translangs, it looks better now and makes it clear which shortcode is for which language

This commit is contained in:
Kwoth
2023-01-20 04:43:25 +01:00
parent dcc27a4a99
commit 710f4f2ed8
4 changed files with 146 additions and 4 deletions

View File

@@ -0,0 +1,143 @@
using System.Globalization;
using System.Reflection;
namespace Nadeko.Medusa;
public sealed class TypeWrapper : Type
{
private readonly int _hashCode;
public TypeWrapper(Type t)
{
_hashCode = t.GetHashCode();
Namespace = t.Namespace;
Name = t.Name;
FullName = t.FullName;
IsGenericType = t.IsGenericType;
IsConstructedGenericType = t.IsConstructedGenericType;
}
public override bool IsGenericType { get; }
public override bool IsConstructedGenericType { get; }
public override object[] GetCustomAttributes(bool inherit)
=> throw new NotImplementedException();
public override object[] GetCustomAttributes(Type attributeType, bool inherit)
=> throw new NotImplementedException();
public override bool IsDefined(Type attributeType, bool inherit)
=> throw new NotImplementedException();
public override Module Module { get; }
public override string? Namespace { get; }
public override string Name { get; }
protected override TypeAttributes GetAttributeFlagsImpl()
=> throw new NotImplementedException();
protected override ConstructorInfo? GetConstructorImpl(
BindingFlags bindingAttr,
Binder? binder,
CallingConventions callConvention,
Type[] types,
ParameterModifier[]? modifiers)
=> throw new NotImplementedException();
public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override Type? GetElementType()
=> throw new NotImplementedException();
public override EventInfo? GetEvent(string name, BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override EventInfo[] GetEvents(BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override FieldInfo? GetField(string name, BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override FieldInfo[] GetFields(BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override MemberInfo[] GetMembers(BindingFlags bindingAttr)
=> throw new NotImplementedException();
protected override MethodInfo? GetMethodImpl(
string name,
BindingFlags bindingAttr,
Binder? binder,
CallingConventions callConvention,
Type[]? types,
ParameterModifier[]? modifiers)
=> throw new NotImplementedException();
public override MethodInfo[] GetMethods(BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override PropertyInfo[] GetProperties(BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override object? InvokeMember(
string name,
BindingFlags invokeAttr,
Binder? binder,
object? target,
object?[]? args,
ParameterModifier[]? modifiers,
CultureInfo? culture,
string[]? namedParameters)
=> throw new NotImplementedException();
public override Type UnderlyingSystemType { get; }
protected override bool IsArrayImpl()
=> throw new NotImplementedException();
protected override bool IsByRefImpl()
=> throw new NotImplementedException();
protected override bool IsCOMObjectImpl()
=> throw new NotImplementedException();
protected override bool IsPointerImpl()
=> throw new NotImplementedException();
protected override bool IsPrimitiveImpl()
=> throw new NotImplementedException();
public override Assembly Assembly { get; }
public override string? AssemblyQualifiedName { get; }
public override Type? BaseType { get; }
public override string? FullName { get; }
public override Guid GUID { get; }
protected override PropertyInfo? GetPropertyImpl(
string name,
BindingFlags bindingAttr,
Binder? binder,
Type? returnType,
Type[]? types,
ParameterModifier[]? modifiers)
=> throw new NotImplementedException();
protected override bool HasElementTypeImpl()
=> throw new NotImplementedException();
public override Type? GetNestedType(string name, BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override Type[] GetNestedTypes(BindingFlags bindingAttr)
=> throw new NotImplementedException();
public override int GetHashCode()
=> _hashCode;
public override Type? GetInterface(string name, bool ignoreCase)
=> throw new NotImplementedException();
public override Type[] GetInterfaces()
=> throw new NotImplementedException();
}

View File

@@ -220,5 +220,5 @@ public sealed class TranslateService : ITranslateService, IExecNoCommand, IReady
} }
public IEnumerable<string> GetLanguages() public IEnumerable<string> GetLanguages()
=> _google.Languages.Select(x => x.Key); => _google.Languages.GroupBy(x => x.Value).Select(x => $"{x.AsEnumerable().Select(y => y.Key).Join(", ")}");
} }

View File

@@ -27,9 +27,8 @@ public class GoogleApiService : IGoogleApiService, INService
{ "bengali", "bn" }, { "bengali", "bn" },
{ "bulgarian", "bg" }, { "bulgarian", "bg" },
{ "catalan", "ca" }, { "catalan", "ca" },
{ "chinese-traditional", "zh-TW" },
{ "chinese-simplified", "zh-CN" },
{ "chinese", "zh-CN" }, { "chinese", "zh-CN" },
{ "chinese-trad", "zh-TW" },
{ "croatian", "hr" }, { "croatian", "hr" },
{ "czech", "cs" }, { "czech", "cs" },
{ "danish", "da" }, { "danish", "da" },

View File

@@ -159,7 +159,7 @@ public static class MessageChannelExtensions
IEnumerable<T> items, IEnumerable<T> items,
Func<T, string> howToPrint, Func<T, string> howToPrint,
int columns = 3) int columns = 3)
=> ch.SendMessageAsync($@"{seed}```css => ch.SendMessageAsync($@"{seed}```xl
{items.Chunk(columns) {items.Chunk(columns)
.Select(ig => string.Concat(ig.Select(howToPrint))) .Select(ig => string.Concat(ig.Select(howToPrint)))
.Join("\n")} .Join("\n")}