Git Product home page Git Product logo

Comments (10)

tibbi avatar tibbi commented on June 12, 2024 1

I need to figure out something else for contacts stored under multiple contact sources. For now you wont be able to switch off this merging.

from simple-contacts.

tibbi avatar tibbi commented on June 12, 2024 1

So I will actually make the duplicate filtering more agressive by ignoring some fields, it will be optional and enabled by default in settings. We will see what feedback I get. Im pretty sure that the vast majority of casual users dont care where is the contact stored, they just dont want to see duplicates.

from simple-contacts.

tibbi avatar tibbi commented on June 12, 2024 1

I will be ignoring emails, events and addresses in the filtering in the next version 4.0.5, we will see if it will cause any issues.

from simple-contacts.

ThiloteE avatar ThiloteE commented on June 12, 2024 1

Issues that are closely related: #390, #446

This issue is still relevant. I have found to have 5 contacts for the same person.

Example:

Simple Contacts (F-Droid version 6.19.0 Pro)

1. Name; phone number X (mobile), stored on phone
2. Name, phone number X (mobile), phone number Y (mobile), stored on phone, Part of group GGG, Connected to Signal, Connected to Telegram
3. Name, phone number Y (other), stored on phone
4. Name, phone number Y (other), stored on phone, connected to Whatsapp
5. Name, stored on phone

The names are all slightly different. E.g. Heinz Müller, Müller H. Müller Hei, Hei Müller. The different names are caused by nicknames in messaging apps. (People can have different names in Whatsapp, Signal and Telegram).

This fragmentation of contacts was caused by exporting and importing contacts half a year ago from my old phone to my new phone. Excuse me for not remembering the exact steps I did back then, but that is not the main Issue right now (a new issue could be opened for import and exporting contacts. Does not have to be dealt with in this issue here).

Proposal:

  • 1. Support Semi-automatic merging of contacts :

    • 1.1 Make duplicate detection more aggressive by taking phone-number into account
      • Disadvantage of this proposal: It is not possible to have multiple people with the same number in the contacts list. Think of old landline wired phones.
      • Hence: Make this check and merging optional to the user. Instead of automatically merging, let users run a "manual duplicate check". Do not merge automatically. --> Upon running the duplicate integrity check, Display duplicate entries to the user, but let the user decide if it should be merged.
    • 1.2 Use one contact as main contact (only show this contact in UI) and under the hood link the other contacts to this contact.
  • 2. Allow to manually select multiple contacts for merging.

    • 2.1 Use one contact as main contact (only show this contact in UI) and under the hood link the other contacts to this contact.

    • 2.2 Delete redundant contact names and stored data upon manual merging IF all fields are part of other merged contacts and are the same except the name.
      e.g.

       3. contact contains part of Name, phone number Y (other), stored on phone
       4. contact contains part of Name, phone number Y (other), stored on phone, connected to Whatsapp
      

      User chooses to merge 3 and 4 --> Chooses to keep 4 --> 3 should be deleted.

      Advantage of this proposal: User does not have to check if all fields are the same and can just select multiple contacts for merging.

from simple-contacts.

CrimsonFork avatar CrimsonFork commented on June 12, 2024 1

Gosh this takes me back lol

from simple-contacts.

holzdroid avatar holzdroid commented on June 12, 2024

Of little help may be these apps "duplicate contacts" and "duplicate contacts remover".
But, they only find exact matches and even not all in my case, so I also would appreciate a merge feature (ideally not restricted to exact duplicates).

from simple-contacts.

tibbi avatar tibbi commented on June 12, 2024

some simple duplicate filtering will be added in version 4.0. Just a visual one, it wont modify the actual contacts.

from simple-contacts.

CrimsonFork avatar CrimsonFork commented on June 12, 2024

from simple-contacts.

SanderHendrix avatar SanderHendrix commented on June 12, 2024

(as per #174) .vcf file of some duplicates: example.txt

All my duplicates are either Telegram (the one without number) or WhatsApp. Signal, Allo and Duo contacts appear to be filtered out correctly.

Telegram (identified by some number under filters) is hard I guess, since that is not coupled by phone number.

WhatsApp contacts are mostly marked as duplicates just fine, only some appear as a separate contact. I think that contacts that ARE displayed twice have more information on their Google contact side (ie second number, email address)

Edit: Okay, scratch the above where I said that others are filtered out correctly. Disabling WhatsApp under filters results in both duplicate contacts form Allo and Duo. Those are the same contacts as before (since everyone in my contacts has WhatsApp, and that was shown) but now from either Duo or Allo.
So it has to do with the additional information on the Google-contact side: the WhatsApp, Duo and Allo contacts are merged together.

from simple-contacts.

RokeJulianLockhart avatar RokeJulianLockhart commented on June 12, 2024

I would love for this process to be manually possible. I don't want some contacts to be erroneously merged, but I want to be able to combine Telegram contacts with their duplicates vCard contacts. Additionally, manual acceptance of automatically located duplicates would be useful.

Apple's contacts allows this well.

from simple-contacts.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.