🐛 Fix missing username color in proto profile
This commit is contained in:
@@ -148,6 +148,32 @@ public class UsernameColor
|
|||||||
public string? Value { get; set; } // e.g. "red" or "#ff6600"
|
public string? Value { get; set; } // e.g. "red" or "#ff6600"
|
||||||
public string? Direction { get; set; } // e.g. "to right"
|
public string? Direction { get; set; } // e.g. "to right"
|
||||||
public List<string>? Colors { get; set; } // e.g. ["#ff0000", "#00ff00"]
|
public List<string>? Colors { get; set; } // e.g. ["#ff0000", "#00ff00"]
|
||||||
|
|
||||||
|
public Proto.UsernameColor ToProtoValue()
|
||||||
|
{
|
||||||
|
var proto = new Proto.UsernameColor
|
||||||
|
{
|
||||||
|
Type = Type,
|
||||||
|
Value = Value,
|
||||||
|
Direction = Direction,
|
||||||
|
};
|
||||||
|
if (Colors is not null)
|
||||||
|
{
|
||||||
|
proto.Colors.AddRange(Colors);
|
||||||
|
}
|
||||||
|
return proto;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static UsernameColor FromProtoValue(Proto.UsernameColor proto)
|
||||||
|
{
|
||||||
|
return new UsernameColor
|
||||||
|
{
|
||||||
|
Type = proto.Type,
|
||||||
|
Value = proto.Value,
|
||||||
|
Direction = proto.Direction,
|
||||||
|
Colors = proto.Colors?.ToList()
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class SnAccountProfile : ModelBase, IIdentifiedResource
|
public class SnAccountProfile : ModelBase, IIdentifiedResource
|
||||||
@@ -218,6 +244,7 @@ public class SnAccountProfile : ModelBase, IIdentifiedResource
|
|||||||
AccountId = AccountId.ToString(),
|
AccountId = AccountId.ToString(),
|
||||||
Verification = Verification?.ToProtoValue(),
|
Verification = Verification?.ToProtoValue(),
|
||||||
ActiveBadge = ActiveBadge?.ToProtoValue(),
|
ActiveBadge = ActiveBadge?.ToProtoValue(),
|
||||||
|
UsernameColor = UsernameColor?.ToProtoValue(),
|
||||||
CreatedAt = CreatedAt.ToTimestamp(),
|
CreatedAt = CreatedAt.ToTimestamp(),
|
||||||
UpdatedAt = UpdatedAt.ToTimestamp()
|
UpdatedAt = UpdatedAt.ToTimestamp()
|
||||||
};
|
};
|
||||||
@@ -247,6 +274,7 @@ public class SnAccountProfile : ModelBase, IIdentifiedResource
|
|||||||
Picture = proto.Picture is null ? null : SnCloudFileReferenceObject.FromProtoValue(proto.Picture),
|
Picture = proto.Picture is null ? null : SnCloudFileReferenceObject.FromProtoValue(proto.Picture),
|
||||||
Background = proto.Background is null ? null : SnCloudFileReferenceObject.FromProtoValue(proto.Background),
|
Background = proto.Background is null ? null : SnCloudFileReferenceObject.FromProtoValue(proto.Background),
|
||||||
AccountId = Guid.Parse(proto.AccountId),
|
AccountId = Guid.Parse(proto.AccountId),
|
||||||
|
UsernameColor = proto.UsernameColor is not null ? UsernameColor.FromProtoValue(proto.UsernameColor) : null,
|
||||||
CreatedAt = proto.CreatedAt.ToInstant(),
|
CreatedAt = proto.CreatedAt.ToInstant(),
|
||||||
UpdatedAt = proto.UpdatedAt.ToInstant()
|
UpdatedAt = proto.UpdatedAt.ToInstant()
|
||||||
};
|
};
|
||||||
|
@@ -59,6 +59,13 @@ message AccountStatus {
|
|||||||
bytes meta = 10;
|
bytes meta = 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message UsernameColor {
|
||||||
|
string type = 1;
|
||||||
|
google.protobuf.StringValue value = 2;
|
||||||
|
google.protobuf.StringValue direction = 3;
|
||||||
|
repeated string colors = 4;
|
||||||
|
}
|
||||||
|
|
||||||
// Profile contains detailed information about a user
|
// Profile contains detailed information about a user
|
||||||
message AccountProfile {
|
message AccountProfile {
|
||||||
string id = 1;
|
string id = 1;
|
||||||
@@ -89,6 +96,7 @@ message AccountProfile {
|
|||||||
|
|
||||||
google.protobuf.Timestamp created_at = 22;
|
google.protobuf.Timestamp created_at = 22;
|
||||||
google.protobuf.Timestamp updated_at = 23;
|
google.protobuf.Timestamp updated_at = 23;
|
||||||
|
optional UsernameColor username_color = 24;
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountContact represents a contact method for an account
|
// AccountContact represents a contact method for an account
|
||||||
|
Reference in New Issue
Block a user