Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge duplicate contacts #70

Open
silverhook opened this issue Dec 25, 2016 · 34 comments
Open

Merge duplicate contacts #70

silverhook opened this issue Dec 25, 2016 · 34 comments
Labels
1. to develop Accepted and waiting to be taken care of bounty This issue have a bounty enhancement New feature or request

Comments

@silverhook
Copy link

silverhook commented Dec 25, 2016

In the old contacts you were able to consolidate or merge two contact entries into one.

Example how this could work:

  • Alice is in the contact list twice
  • select both contacts for Alice
  • a “merge” button appears
  • click on the “merge” button
  • the two entries for Alice merge into one (if needed, user can be prompted regarding collisions)

This was particularly useful after importing contacts or syncing between several devices.

It would be great to have this option in the new contacts app as well.

As a bonus, a command to scan all your contacts for such duplicates and to consolidate them, would be awesome.


There is a $20 open bounty on this issue. Add to the bounty at Bountysource.

@skjnldsv skjnldsv added the enhancement New feature or request label Dec 29, 2016
@skjnldsv skjnldsv changed the title Function to consolidate contacts Merge duplicate contacts Dec 29, 2016
@skjnldsv skjnldsv added this to the 2.1.0 milestone Sep 15, 2017
@skjnldsv skjnldsv added 1. to develop Accepted and waiting to be taken care of low Low priority labels Sep 15, 2017
@skjnldsv skjnldsv modified the milestones: 2.2.0, 3.2.0 Oct 1, 2018
@Staja

This comment has been minimized.

@skjnldsv

This comment has been minimized.

@aviallon
Copy link

Bounty is now 70$...

@Exagone313
Copy link

Exagone313 commented Sep 18, 2020

As a temporary workaround, I have made a Python script to deduplicate entries in VCF export.

https://gitlab.com/Exagone313/dotfiles/-/blob/master/shell/pythonscript/vcf-dedup

@wadouk
Copy link

wadouk commented Nov 2, 2020

Thunderbird and CardBook plugin are good at this game

@skjnldsv skjnldsv changed the title Merge duplicate contacts [$20] Merge duplicate contacts [$70] Nov 24, 2020
@ChristophWurst ChristophWurst removed this from the to plan milestone Sep 14, 2021
@baimard
Copy link

baimard commented Sep 22, 2021

Is there an app in nextcloud for this ?

@YoSiJo
Copy link

YoSiJo commented Nov 4, 2021

FYI: The total bounty value now $85.00USD

@baimard
Copy link

baimard commented Nov 4, 2021

I'm gone do this functionnality because i'm bored.

@binarykitchen
Copy link

Shit. Can we expand more on that?

@baimard and everyone else who liked his comment please for the sake of open source.

@kbftech
Copy link

kbftech commented Jun 14, 2022

I chimed-in. Bounty is now at 120USD.

@theRAGEhero
Copy link

This functionality would be very useful.

@ghost
Copy link

ghost commented Jun 26, 2023

7 years later and still don't have a BASIC yet extremely important feature. Sigh.

@AbelLykens
Copy link

7 years later and still don't have a BASIC yet extremely important feature. Sigh.

No one is stopping you from writing the code. Or paying someone to write it.

@aviallon
Copy link

I don't speak for the Nextcloud project (I'm just a casual contributor every once in a while) but I encourage everyone here who thinks this functionality would be useful, or is extremely important, to contribute a pull request adding it.

I haven't got the time, but I gave some money.

@ChristophWurst ChristophWurst changed the title Merge duplicate contacts [$70] Merge duplicate contacts Jul 21, 2023
@ChristophWurst
Copy link
Member

I gave some money

https://help.nextcloud.com/t/dont-use-bountysource-anymore/84943

@illnesse
Copy link

How's this not a priority for nextcloud devs, are you serious?

@spcano01
Copy link

There doesn't seem to be a new official bounty affiliate, is this true? I'm happy to add $ for this vital feature.

@ChristophWurst
Copy link
Member

There is none

@Krelyshy

This comment was marked as resolved.

@SODDINGIT
Copy link

f

Thunderbird and CardBook plugin are good at this game

I tried this but it seems that it does not have this feature either. Or perhaps I am missing it. I can merge individual accounts but I would have to do it for all 300 duplicates myself. That is not really helpful.

Why is NC missing this very important thing. It is the third time I had to re-do all my contacts with some offline tool.

@brennoflavio
Copy link

f

Thunderbird and CardBook plugin are good at this game

I tried this but it seems that it does not have this feature either. Or perhaps I am missing it. I can merge individual accounts but I would have to do it for all 300 duplicates myself. That is not really helpful.

Why is NC missing this very important thing. It is the third time I had to re-do all my contacts with some offline tool.

Which tool do you use?

@nicodh
Copy link

nicodh commented Feb 21, 2024

In case someone wants to contribute this feature it would be nice, if one of the experienced developers could provide a hint where to start?
Would it be better to provide a new app for that or add it as a feature to the existing contact app? Or is there a plugin API for the address book?

@ChristophWurst

@ChristophWurst
Copy link
Member

Sure! I suggest to approach this in these steps

  • Add multi select and bulk actions (as a start just add a bulk Delete action). You can use Mail as inspiration
  • Add a Merge action
    • Ask the user which contact should be kept
    • For any property that allows multiple values, combine the original values but discard duplicates
    • For any properties with a single value ask the user which one of the two originals should be kept

It would be best to have this inside the app.

@PhilippSchlesinger
Copy link

I would appreciate the feature described above very much.
Let me suggest to think it in commong with contact deletion management (#296) to be able to undo unintended merges.

@Oreolek
Copy link

Oreolek commented Sep 5, 2024

BountySource is bankrupt, so the bounty is gone now btw.

@mitexleo

This comment was marked as spam.

@HibGut
Copy link

HibGut commented Nov 22, 2024

"@silverhook opened on Dec 25, 2016"

2016!

Eight years ago. Is there any hope this will ever get addressed? Seems like devs rather build shiny new AI features, something so basic is not exciting enough?

@ChristophWurst
Copy link
Member

Thank you for your message @HibGut. The feature request is tagged as 1. to develop, meaning that it's accepted. It's not possible for the Nextcloud GmbH engineers to implement every feature.
I you are a developer or know someone who could contribute this missing feature, I'd be happy to provide pointers, documentation and guidance to make the feature happen.

@HibGut
Copy link

HibGut commented Nov 22, 2024

The feature request is tagged as 1. to develop

"@skjnldsv added 1. to develop on Sep 15, 2017"

Seven years ago. Is that supposed to make us feel better? How many major releases has NC had since then? How many fancy new features have the Nextcloud GmbH engineers found the time to implement since then? But something as basic as multi-select (a prerequisite for merge and other bulk actions like move or delete) can't be done in a leading group-ware solution?

How long until "1. to develop" turns into "done"? Let's see ...

ETA: No date
Deadline: No date

Should I check in again in another seven years?

:-(

@ChristophWurst
Copy link
Member

How long until "1. to develop" turns into "done"? Let's see ...

@HibGut apologies if my message was not clear. There is no guarantee for a delivery on any accepted feature request. A feature gets done when someone implements it. Roadmaps are debatable, of course, and everyone has different priorities.
I'm just trying to clarify expectations.

@ChristophWurst ChristophWurst removed the low Low priority label Nov 22, 2024
@Exagone313
Copy link

Exagone313 commented Nov 22, 2024

@HibGut Unless you have paid for support and development, don't expect open source software development to be granted to you. It comes without warranty. Your comments are harsh and not helpful.

@HibGut
Copy link

HibGut commented Nov 22, 2024

Unless you have paid support and development,

Nextcloud does have paid support and development. Yes, I understand very well how opensource projects work. But NC is not someone's little spare time project. The Nextcloud GmbH that @ChristophWurst referred to above does have significant revenue and a team full of paid full-time employees: https://nextcloud.com/team/

Your comments are harsh

My comments may be harsh. Eight years and counting to develop multi-select and merge is harsher.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1. to develop Accepted and waiting to be taken care of bounty This issue have a bounty enhancement New feature or request
Projects
Status: 🧭 Planning evaluation
Status: 🧭 Planning evaluation / ideas
Development

No branches or pull requests