@@ -69,22 +69,24 @@ function edit_confirmed() {
6969 load_chat ( curr_chat )
7070 // menu_redraw();
7171 } else if ( edit_target == 'new_contact_alias' || edit_target == 'trust_wifi_peer' ) {
72+ backend ( "add:contact " + new_contact_id + " " + btoa ( val ) + " T" ) ;
7273 document . getElementById ( 'contact_id' ) . value = '' ;
7374 if ( val == '' )
7475 val = id2b32 ( new_contact_id ) ;
76+ console . log ( "new contact alias: " + val )
7577 tremola . contacts [ new_contact_id ] = {
7678 "alias" : val , "initial" : val . substring ( 0 , 1 ) . toUpperCase ( ) ,
7779 "color" : colors [ Math . floor ( colors . length * Math . random ( ) ) ] ,
7880 "iam" : "" , "forgotten" : false
7981 } ;
82+ console . log ( "new contact: " + JSON . stringify ( tremola . contacts [ new_contact_id ] ) )
8083 var recps = [ myId , new_contact_id ] ;
8184 var nm = recps2nm ( recps ) ;
8285 tremola . chats [ nm ] = {
8386 "alias" : "Chat w/ " + val , "posts" : { } , "members" : recps ,
8487 "touched" : Date . now ( ) , "lastRead" : 0 , "timeline" : new Timeline ( )
8588 } ;
8689 persist ( ) ;
87- backend ( "add:contact " + new_contact_id + " " + btoa ( val ) )
8890 menu_redraw ( ) ;
8991 } else if ( edit_target == 'new_invite_target' ) {
9092 backend ( "invite:redeem " + val )
@@ -382,7 +384,7 @@ function resetTremola() { // wipes browser-side content
382384 "members" : [ "ALL" ] , "touched" : Date . now ( ) , "lastRead" : 0 ,
383385 "timeline" : new Timeline ( )
384386 } ;
385- tremola . contacts [ myId ] = { "alias" : "me" , "initial" : "M" , "color" : "#bd7578" , "iam" : "" , "forgotten" : false } ;
387+ tremola . contacts [ myId ] = { "alias" : "me" , "initial" : "M" , "color" : "#bd7578" , "iam" : "" , "forgotten" : false , "trusted" : 2 } ;
386388 persist ( ) ;
387389}
388390
@@ -733,15 +735,17 @@ function b2f_get_settings(settings) {
733735 tremola . settings = settings
734736}
735737
736- function b2f_new_contact ( fid , trustLevel = "untrusted" ) {
738+ function b2f_new_contact ( fid , trustLevel = "untrusted" , alias = "" ) {
737739 console . log ( trustLevel ) ;
738740 let trusted = 0 ;
739741 if ( trustLevel == "trusted" ) {
740742 trusted = 2 ;
741743 }
742- var id = id2b32 ( fid ) ;
744+ if ( alias == "" ) {
745+ alias = id2b32 ( fid ) ;
746+ }
743747 tremola . contacts [ fid ] = {
744- "alias" : id , "initial" : id . substring ( 0 , 1 ) . toUpperCase ( ) ,
748+ "alias" : alias , "initial" : alias . substring ( 0 , 1 ) . toUpperCase ( ) ,
745749 "color" : colors [ Math . floor ( colors . length * Math . random ( ) ) ] ,
746750 "iam" : "" , "forgotten" : false , "trusted" : trusted
747751 } ;
0 commit comments