Encrypted peer-to-peer IM for data security. Own data, own privacy. (Rust+Flutter)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.1 KiB

String gidText(String? gid, [String pre='EH']) {
if (gid == null) {
return '';
}
return pre + gid.toUpperCase();
}
String gidPrint(String? gid, [String pre='EH']) {
if (gid == null) {
return '';
}
final info = gid.toUpperCase();
final len = info.length;
if (len > 8) {
return pre + info.substring(0, 4) + '...' + info.substring(len - 4, len);
} else {
return info;
}
}
String gidParse(String gid, [String pre='EH']) {
if (gid.length > 2 && gid.substring(0, 2) == pre) {
return gid.substring(2);
} else {
return gid;
}
}
String addrText(String? addr) {
if (addr == null) {
return '';
}
return '0x' + addr.toLowerCase();
}
String addrPrint(String? addr) {
if (addr == null) {
return '';
}
final info = addr.toLowerCase();
final len = info.length;
if (len > 12) {
return '0x' + info.substring(0, 6) + '...' + info.substring(len - 6, len);
} else {
return info;
}
}
String addrParse(String addr) {
if (addr.length > 2 && addr.substring(0, 2) == '0x') {
return addr.substring(2);
} else {
return addr;
}
}