Comments (10)
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.
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.
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.
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.
- 1.1 Make duplicate detection more aggressive by taking phone-number into account
-
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
and4
--> Chooses to keep4
-->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.
Gosh this takes me back lol
from simple-contacts.
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.
some simple duplicate filtering will be added in version 4.0. Just a visual one, it wont modify the actual contacts.
from simple-contacts.
from simple-contacts.
(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.
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)
- Import contact from automatic backup failed HOT 2
- [Feature request] Share contact by QR code HOT 5
- vcf export doesn't contain photos HOT 1
- Two sims, can't change "sim" set the default for dialer HOT 1
- Temporarily disable the spam filter HOT 1
- Messagerie instantanée (Instant Messaging) : Molly not shown
- not intuitive vcf import dialog
- [Bug] App refuses to open, crashes immediately (v6.22.7)
- Feature request: backup contacts to any folder
- Auto backup is not working HOT 2
- [Bug] Contacts visivble + [Feature request] ringtone group HOT 1
- Use system directory chooser to select location for automatic backups HOT 2
- Sync contact stop working when using a non-google account HOT 1
- [Feature Request] Filter by only account HOT 1
- Maximum number of contacts limit - 25,000 or no limits? HOT 2
- Allow for custom dates (X-ABDATE, X-ABLABEL)
- Cannot import contacts on GrapheneOS
- Sim card synced
- Debug sim
- Tuta contacts not available as source to show, contacts available in other apps though
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simple-contacts.