Sub sincronizare_contacte
Try
ctt.Initialize
ctt=ct.GetAll(False,False)
Dim sb As StringBuilder
sb.Initialize
For i=0 To ctt.Size-1
Dim ctrim As String
ctrim=ctt.Get(i)
Try 'routine gets name o contact
If ctrim.Contains(",") Then
Dim endof As Int
endof=ctrim.IndexOf(",")
ctrim=ctrim.SubString2(0,endof)
End If
Catch
End Try
sb.Append(ctrim)
Next
Dim numel As Long
numel=sb.ToString.Length 'usefull to check if user changed name of contact
'Log("Dimensiunea ctt(false,false): "&sb.ToString.Length)
'Log(sb.ToString)
If File.Exists(File.DirInternal,"ctt.txt")=False Then ' first time
DoEvents
ct_list=ct.GetAll(True,False) ' incarca in ct_list lista cu contacte din adress book
If ct_list.Size>0 Then
File.WriteString(File.DirInternal,"numel.txt",numel) 'contact names -sincronising
File.WriteString(File.DirInternal,"ctt.txt",ctt.Size) ' contacts list size -sincronising
File.WriteList(File.DirInternal,"ct_list.txt",ct_list) 'the actual file for geting number and contact name
Log("first write")
End If
Else
Dim cttnum As Long
cttnum=File.ReadString(File.DirInternal,"ctt.txt")
Dim actvalue As Long
actvalue=ctt.Size
Dim numenum As Long
If File.Exists(File.DirInternal,"numel.txt") Then
numenum=File.ReadString(File.DirInternal,"numel.txt")
End If
If actvalue <> cttnum OR numenum <> numel Then
Log("must sincronize")
If File.Exists(File.DirInternal,"ct_list.txt")=True Then
DoEvents
ct_list=ct.GetAll(True,False) ' incarca in ct_list lista cu contacte din adress book
File.Delete(File.DirInternal,"ct_list.text")
File.WriteList(File.DirInternal,"ct_list.txt",ct_list)
Log("done sinc")
End If
File.WriteString(File.DirInternal,"ctt.txt",actvalue)
File.WriteString(File.DirInternal,"numel.txt",numel)
Else
If File.Exists(File.DirInternal,"ct_list.txt")=True Then
ct_list=File.ReadList(File.DirInternal,"ct_list.txt")
End If
Log("from file")
End If
End If
Catch
CallSub2(hsman,"log_generator","sincronizare_contacte_click")
End Try
' 0displayName= , 1PhoneNumber= ,2Stared= ,3Id= ,4Notes= ,5TimesContacted= ,6name=
'wifi_data
End Sub