WIP
All checks were successful
PostmarketOS Build / Prepare (push) Successful in 7s
PostmarketOS Build / Build for aarch64 (push) Successful in 39s
PostmarketOS Build / Build for x86_64 (push) Successful in 12s

Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
Vasiliy Doylov 2025-06-22 01:48:22 +03:00
parent 081c2f2d19
commit dfc86b5a22
Signed by: NekoCWD
GPG key ID: B7BE22D44474A582

View file

@ -27,15 +27,17 @@ namespace Singularity.Utils {
* `meow_meow_meow` to make our saves compatible with SingBox configuration. * `meow_meow_meow` to make our saves compatible with SingBox configuration.
*/ */
public void fix_dash(ref Json.Node node, bool serialize = true) { public void fix_dash(ref Json.Node node, bool serialize = true) {
var type = node.get_value_type(); // var type = node.get_value_type();
if (type == typeof (Json.Object)) { // if (type == typeof (Json.Object)) {
var obj = node.get_object(); // if (node.is_immutable())
foreach (var name in obj.get_members()) { // message("WTF? Node is immutable");
var value = obj.get_member(name); // var obj = node.get_object();
obj.set_member(serialize ? name.replace("-", "_") : name.replace("_", "-"), value); // foreach (var name in obj.get_members()) {
obj.remove_member(name); // var value = obj.get_member(name);
} // obj.set_member(serialize ? name.replace("-", "_") : name.replace("_", "-"), value);
} //// obj.remove_member(name);
// }
// }
} }
/* /*
@ -43,11 +45,11 @@ namespace Singularity.Utils {
* to make our saves compatible with SingBox configuration. * to make our saves compatible with SingBox configuration.
*/ */
public void fix_type(ref Json.Node node) { public void fix_type(ref Json.Node node) {
var obj = node.get_object(); // var obj = node.get_object();
if (node.is_immutable()) // if (node.is_immutable())
message("WTF? Node is immutable"); // message("WTF? Node is immutable");
var type_name = obj.get_member("type-name").copy(); // var type_name = obj.get_member("type-name").copy();
obj.set_member("type", type_name); // obj.set_member("type", type_name);
// obj.remove_member("type-name"); // obj.remove_member("type-name");
} }