Salta el contingut

Contactes

Reversió

Contactes proveeix d' una llibreta d' adreces normalitzada local sobre registres manuals i connectats a Google, CardDAV i fonts compatibles. Proporciona cerca i destinatari/ attegene autocompletat amb el correu i el calendari.

Model de dades

Un contacte té una identitat local estable, espai de treball, tipus, nom de pantalla, correus electrònic primari, camps d' organització, notes, correus electrònics estructurats, telèfons i adreces, identificadors del proveïdor, font, foto, etiquetes, marques de temps i estat de sincronització.

Els carregadors específics del proveïdor es normalitzen abans de fusionar. El processament de vCard es fa realitat, els valors descodificats i escapar dels separadors sense canviar les dades de l' usuari.

Sincronització i fusió

flowchart LR
    Remote["Contactes del proveïdorComment"] --> Normalize["Normalitza els noms i valors"]
    Local["Contactes locals"] --> Match["ID id del proveïdor i normalitzat"]
    Normalize --> Match
    Match --> Merge["Fusió conscient del camp"]
    Merge --> Persist["Files locals de treballcopades"]
    Persist --> Status["Sincronitza els comptadors i errors"]

La regla crítica de fusió és la preservació de nomésriment local. Una sincronització remota pot actualitzar els valors propietat del proveïdor però no ha de posar- se en blanc, notes, valors afegits manualment, o la identitat d' un altre proveïdor simplement perquè la càrrega actual els exploqui. La política d' esborrat és específica del proveïdor i no és referenciada a una llista parcial.

Ús del domini creuat

Cerca contactes de correu per als destinataris i els enllaços a les cerques d' entitats. Els contactes del calendari pels assistents. Aquests consumidors reben dades normals de pantalla i no accedeixen a les credencials del proveïdor o a la sincronització en brut paguen carregadors.

Invariants

  • Totes les consultes i mutacions estan entrellaçades.
  • Els identificadors remots són espais de nom per proveïdor/ font.
  • Els sincronitzadors repetits no creen duplicats per al mateix registre del proveïdor.
  • La inversió local sobreviu al proveïdor.
  • Camps multivalors conservant etiquetes de tipus i valors preferits.
  • L' esborrat i l' esborrat de contactes són efectes separats a menys que un explícit S' ha seleccionat una política bidireccional.

Concentrat de verificació

Executeu fusió, vCardGim/Grop, proveïdor normalització, correu sensible a caixa, i proves de l' espai de treball. Llista d' rollrightsifica, detall, crea/edit, cerca i navegació creuades sense funció d' un compte de proveïdors de veritat.