'hubzilla' => ['name' => 'Hubzilla/Red Matrix', 'color' => '#43488a'], // blue from the logo
'mastodon' => ['name' => 'Mastodon', 'color' => '#1a9df9'], // blue from the Mastodon logo
'misskey' => ['name' => 'Misskey', 'color' => '#ccfefd'], // Font color of the homepage
+ 'nextcloud' => ['name' => 'Nextcloud', 'color' => '#1cafff'], // Logo color
'peertube' => ['name' => 'Peertube', 'color' => '#ffad5c'], // One of the logo colors
'pixelfed' => ['name' => 'Pixelfed', 'color' => '#11da47'], // One of the logo colors
'pleroma' => ['name' => 'Pleroma', 'color' => '#E46F0F'], // Orange from the text that is used on Pleroma instances
$now = $contacts['now'] ?? 0;
$count = $contacts['count'] ?? 0;
$added = 0;
+ $updated = 0;
foreach ($contacts['results'] as $url) {
- if (empty(Contact::getByURL($url, false, ['id']))) {
+ $contact = Contact::getByURL($url, false, ['id']);
+ if (empty($contact['id'])) {
Worker::add(PRIORITY_LOW, 'AddContact', 0, $url);
++$added;
+ } else {
+ Worker::add(PRIORITY_LOW, "UpdateContact", $contact['id']);
+ ++$updated;
}
}
DI::config()->set('system', 'last-directory-sync', $now);
- Logger::info('Synchronization ended.', ['now' => $now, 'count' => $count, 'added' => $added, 'directory' => $directory]);
+ Logger::info('Synchronization ended.', ['now' => $now, 'count' => $count, 'added' => $added, 'updated' => $updated, 'directory' => $directory]);
}
}