SyncFriends
About
SyncFriends synchronises friend list between your alts, including friend notes.
Features
What it does...
- monitoring friend addition & removal: add/remove a friend on an alt, he will be added/removed from other alts next time you use them
- monitoring friend note changes: modify a friend note on an alt, that note will be updated on other alts' friend lists next time you use them
- guild-aware: save friend list space by removing friends which are also guildmates (if you of they leave the guild, they will be added back to your friend list)
- visible...: when SyncFriends alters your friend list, it tells you
- ...when it should: no popups or floating text, notifications are a line in your default chat window
- fine-grained configuration: global, per-alt and per-alt's-friend configuration levels (see the list below)
- integrated: no custom window, SyncFriends is configured through the standard "Interface" -> "Add-on" menu entry
Future
What it could do someday...
- synchronise "ignore" list
- more accessible configuration (use a table to present more options at a time)
Quick start
- Install just as any other addon. Make sure Ace3 addon (library) is installed.
- Connect with one of your alts, you should see the list of your friends (including your alt itself) being added to SyncFriends
- If it does not happen, make sure "Auto-export" is enabled. See "Configuration" section below.
- If you don't want some friends to be synchronized with your other alts, mark it for "skipping". See "Configuration" section below.
- Add, remove friends at you convenience
- Connect with another alt at your convenience, rinse, repeat
Downloading
There are 2 ways to download SyncFriends:
- Download release files from your favourite site. If unsure, that's probably what you want to do.
- Fetch from repository. If, like me, you use your favourite VCS client to keep your addons up-to-date - and as such are not afraid of the occasional bug and complete lack of translation, here you go: http://www.wowace.com/addons/syncfriends/repositories/mainline/ .
Known limitations
- If your alts have more than 100[1] unique friends, SyncFriends will not be able to synchronize them all (and will tell it when trying to add the 101[1]st). This limitation comes from Blizzard.
[1] This limitation is believed to be accurate (thanks, LaoTseu), but please PM me if you know a LUA global or getter from Blizzard scripts giving the value of this limit.
Bugs & feature requests
Please use the WowAce ticket system for bug reports & feature requests: http://www.wowace.com/addons/syncfriends/tickets/ .
Configuration
There is a GUI configuration available for this addon, accessible in the Interface WoW menu.
Note: Configuration makes use of tri-state check-boxes. This allows to express 3 different intentions:
- On mode (plain yellow tick): Option is enabled
- Off mode (no tick): Option is disabled
- Third-state mode (gray tick): Delegate decision to another check-box
It is composed in the following way:
Sync data
tab: Pool content is shared among all your alts, and contains the aggregated list of your friends.Sync
button: Manually trigger a synchronization. Use this after you changed something in pool values below.Clear
button: Empty the synchronisation pool. Makes SyncFriends forget all your friends and their notes. Of course, does not remove any friend in your friend list. It will ask for confirmation before doing anything.- Pool content
- Friend list: Select one of the entries to be able to configure it in the panel on the right. Your current alt is in green, your other alts are in yellow, and friends are in white.
- Friend properties
Action
list selection: Change scheduled action for this friend:addition
: Friend will be added to alt's friend list upon synchronization.removal
: Friend will be removed from alt's friend list upon synchronizationskipping
: Friend will be ignored in synchronization (it won't be added to alt's friend list, nor will he be scheduled for removal upon deletion).
Forget
button: Forget this friend. Just likeClear
button above, but specific to a single friend.Use global note
check-box: Enable, disable or delegate the use of pool's note for this friend for current alt.Note
: Pool's note for this friend. When the use of global note is enabled, you can edit this description.Known by
list: Non-editable list of which alt have this friend in its friend list.
Options
tab: Each check-box groups in this tab is composed of 2 checkboxes. One (Character override
) controls the option for the current alt you're connected with, and the other (Global setting
) controls the default value for all your alts.Auto-import
check-box group: Controls automated import, which happens when your alts enters the game: friends scheduled for addition will be added to your friend list, friends scheduled for removal will be removed from your friend list, and friend notes whose update is allowed will be updated in your friend list.Auto-export
check-box group: Controls automated export: friends you know when entering the game will be added to synchronization pool. Also, friends you add or remove and notes you change (if allowed) will update friend status in the synchronization pool.Sync notes
check-box group: Controls automated note import separately from friend import. This allows you to synchronize your friend lists without risking overwriting notes you set.Auto-forget
check-box group: Controls if, when a friend in synchronization pool is not known by any of you alts, he should be removed from the synchronization pool. This removal happens when your last alt knowing this friend removes him from his list.Auto-remove guildmates
check-box group: Controls if, when in the same guild as a friend, that friend should be remove from your friend list. When this becomes false (either you or him leave the guild), he will be added back.
I'm so disappointed, that this addon no longer works. I tried sync'ing friends on current version of classic TBC but nothing seems to happen when clicking Sync in "Interface | Addons | SyncFriends" area.
In reply to classicjonesy:
Sadly I've not been able to find any addons that sync friends in TBC.
In reply to godsyn:
Same here looking for an addon that sync friends in TBC and found none fonctionnal
In reply to godsyn:
Same here looking for an addon that sync friends in TBC and found none fonctionnal
I really don't get how the options with global an chracter override works. When I hit sync on an alt it synced my friendslist with that of my main, but it didn't add the notes I wrote in the little globald note field even though the "use global note" box was ticked. How do I have to set the options so it will sync the notes correctly?
i filed a ticket with blizzard about the issue of getting notifications of unfiriended characters coming online and offline and the GM said it is actually a bug they are working on where you may get notifications from people who actually have you on their frineds list. I messaged a couple of the people i been getting notifications from and yes they actually did have me on their friends list and i didnt have them on mine. So it is not ghost tracks left by addons as i had thought it might have been.
Thanks for investigating this issue. Indeed, bugs in addons are so much more common than bugs in WoW itself that I perfectly understand your first intuition.
I get announcments when either friends or guild members go offline or come online and i have no one in my bank alts guild but my one toon, The announcements are coming from names of characters i once had on my friends list. I have no idea how this is happening but wish i could get rid of the ghost names annuoncments. it seems that deleting the entire addon folder, cache and WTF would have gotten rid of anything associated with the addon.
i ran this addon for awhile and gave up on it working properly so i deleted it. there was still ghosts of friends showing them coming online and going offline when in fact they had been deleted from my friends list long long ago while having this adon active. I then deleted my wtf folder, cache folder complete addons folder and started fresh with all new addons and i still have the ghost characters shown going off and online. Any ideas how to get this cleaned out would be appreciated .
Thanks
Sorry to hear that it didn't work for you.
I have no idea how this add-on could have any effect on online/offline friend state, it does not trigger such events - actually it doesn't even listen for these.
Are you sure it really is abour online/offline and not adding/removing friend to/from pool, which has a very different meaning ? (even though I don't see how the addon could do anything once deleted...)
I have not used the "real name" feature, but wouldn't it have such effect ?
This is a fantastic addon! Thank you so much Subdino :)
I agree with s-conley, those are features I certainly miss from the old days! Much appreciated.
Feature request: add the functionality of the addon FriendsFacts to this addon. FriendsFacts hasn't worked in a while. Bascially, I'd like this addon to track the following info for friends: level, last time seen on-line.
Just a quick update: I still plan adding this feature, just hadn't come around to do it.
My SyncFriends occasionally flashes a repeated message in the chat window of "Player not found". How can I determine which of my friends this message refers to?
I suspect SyncFriend is trying to add a friend which doesn't exist anymore, causing AddFriend to display this error. Sadly, I do not know of a way to detect this error when it occurs (ie, AddFriend doesn't tell if it failed).
A possible solution would be:
- connect once with each your adds, just so that SyncFriend's who-knows-who lists are up to date
- browse SyncFriend's pool (esc menu->Interface->Addons->SyncFriends), and click "Forget" for any friend no alt knows anymore ("Known by:" is followed by no alt name)
- Once the pool is clean, you may consider enabling the "Auto-forget" option, so it stays clean
If you have alts on several realms, note that each realm has its own pool, so you may have to repeat the first two steps if you encounter the same issue there.
Seems flushing the pool resolved the problem I was having. Thank you for your reply.
(in reply to DonDanHan below, somehow "reply" failed)
You probably need a WowAce account then.
About the bug:
First, 2 news:
The good news is that I found out how to setup mail notifications for curse comments, so they draw my attention as needed.
The bad news is that I lost interest in WoW and suspended my account, so it will be hard for me to track down that bug. If anyone wishes to continue the work on this addon, I would gladly provide access to its repository in a way or another (either on wowace if possible or by creating a repository on github so it can be forked with decent tracking between forks).
Then, technical (short) bootstrap on hunting this bug down for who wishes:
The code used to initialize configuration data for the first alt *should* be identical to the code used for other alts. So keep an eye out for any difference in such case. Maybe there is some error in a code path taken only when there is no pre-existing configuration data, which leaves part of character data uninitialized.
Ich bekomme nicht heraus wie ich die Synchronisation richtig einstelle. Ich lösche einen Freund und wenn ich dann mit einem anderen CHar online gehe, dann wird er wieder hinzugefügt. Was muß man denn nun eigentlich einstellen, damit alles sauber synchronisiert wird?
Danke Rainer
Ich hatte früher schon das Problem das meine FL immer vervollständigt wurde auch wenn cih einen Freund gelöscht hatte wurde er einfach wieder zugefügt. Bin dann aus Mangel an einer Lösung auf ein anderes Addon umgestiegen, nur hat dies nun auch wieder so ein Problem das die "Globel Friendlist" sich einfach nicht merkt wenn ich einen Char lösche!!!
Lösung hab ich bis heute noch keine gefunden.
LG
Snow
Luckily, googletranslate gave me a quite understandable text, so I'll answer (hoping translation back to german will be correct too...).
You might be having a problem with another add-on. To detect friend removal, SyncFriends hooks WoW API so it gets called instead of the actual removal function (then internally calls it). Hooking is prone to bad side effects between add-ons, so I suspect it's what might be happening here.
...that, or there was some API change around RemoveFriend API.
As a work-around, you can go to the global friend list, select the entry you with to remove from your friend list, and manually mark it for removal. It should get removed from your alt's friend list whenever you join the game with them.