diff --git a/src/Model/Contact.php b/src/Model/Contact.php
index c6a91edc8..1221261c8 100644
--- a/src/Model/Contact.php
+++ b/src/Model/Contact.php
@@ -1553,18 +1553,22 @@ class Contact
*/
public static function checkAvatarCache(int $cid)
{
- $contact = DBA::selectFirst('contact', ['url', 'avatar', 'photo', 'thumb', 'micro'], ['id' => $cid, 'uid' => 0, 'self' => false]);
+ $contact = DBA::selectFirst('contact', ['url', 'network', 'avatar', 'photo', 'thumb', 'micro'], ['id' => $cid, 'uid' => 0, 'self' => false]);
if (!DBA::isResult($contact)) {
return;
}
- if (empty($contact['avatar']) || (!empty($contact['photo']) && !empty($contact['thumb']) && !empty($contact['micro']))) {
+ if (in_array($contact['network'], [Protocol::FEED, Protocol::MAIL]) || DI::config()->get('system', 'cache_contact_avatar')) {
+ if (!empty($contact['avatar']) && (empty($contact['photo']) || empty($contact['thumb']) || empty($contact['micro']))) {
+ Logger::info('Adding avatar cache', ['id' => $cid, 'contact' => $contact]);
+ self::updateAvatar($cid, $contact['avatar'], true);
+ return;
+ }
+ } elseif (!empty($contact['photo']) || !empty($contact['thumb']) || !empty($contact['micro'])) {
+ Logger::info('Removing avatar cache', ['id' => $cid, 'contact' => $contact]);
+ self::updateAvatar($cid, $contact['avatar'], true);
return;
}
-
- Logger::info('Adding avatar cache', ['id' => $cid, 'contact' => $contact]);
-
- self::updateAvatar($cid, $contact['avatar'], true);
}
/**
@@ -1868,54 +1872,61 @@ class Contact
$avatar = self::getDefaultAvatar($contact, Proxy::SIZE_SMALL);
}
- if ($default_avatar && Proxy::isLocalImage($avatar)) {
- $fields = ['avatar' => $avatar, 'avatar-date' => DateTimeFormat::utcNow(),
- 'photo' => $avatar,
- 'thumb' => self::getDefaultAvatar($contact, Proxy::SIZE_THUMB),
- 'micro' => self::getDefaultAvatar($contact, Proxy::SIZE_MICRO)];
- Logger::debug('Use default avatar', ['id' => $cid, 'uid' => $uid]);
- }
-
- // Use the data from the self account
- if (empty($fields)) {
- $local_uid = User::getIdForURL($contact['url']);
- if (!empty($local_uid)) {
- $fields = self::selectFirst(['avatar', 'avatar-date', 'photo', 'thumb', 'micro'], ['self' => true, 'uid' => $local_uid]);
- Logger::debug('Use owner data', ['id' => $cid, 'uid' => $uid, 'owner-uid' => $local_uid]);
+ if (in_array($contact['network'], [Protocol::FEED, Protocol::MAIL]) || DI::config()->get('system', 'cache_contact_avatar')) {
+ if ($default_avatar && Proxy::isLocalImage($avatar)) {
+ $fields = ['avatar' => $avatar, 'avatar-date' => DateTimeFormat::utcNow(),
+ 'photo' => $avatar,
+ 'thumb' => self::getDefaultAvatar($contact, Proxy::SIZE_THUMB),
+ 'micro' => self::getDefaultAvatar($contact, Proxy::SIZE_MICRO)];
+ Logger::debug('Use default avatar', ['id' => $cid, 'uid' => $uid]);
}
- }
- if (empty($fields)) {
- $update = ($contact['avatar'] != $avatar) || $force;
+ // Use the data from the self account
+ if (empty($fields)) {
+ $local_uid = User::getIdForURL($contact['url']);
+ if (!empty($local_uid)) {
+ $fields = self::selectFirst(['avatar', 'avatar-date', 'photo', 'thumb', 'micro'], ['self' => true, 'uid' => $local_uid]);
+ Logger::debug('Use owner data', ['id' => $cid, 'uid' => $uid, 'owner-uid' => $local_uid]);
+ }
+ }
- if (!$update) {
- $data = [
- $contact['photo'] ?? '',
- $contact['thumb'] ?? '',
- $contact['micro'] ?? '',
- ];
+ if (empty($fields)) {
+ $update = ($contact['avatar'] != $avatar) || $force;
- foreach ($data as $image_uri) {
- $image_rid = Photo::ridFromURI($image_uri);
- if ($image_rid && !Photo::exists(['resource-id' => $image_rid, 'uid' => $uid])) {
- Logger::debug('Regenerating avatar', ['contact uid' => $uid, 'cid' => $cid, 'missing photo' => $image_rid, 'avatar' => $contact['avatar']]);
- $update = true;
+ if (!$update) {
+ $data = [
+ $contact['photo'] ?? '',
+ $contact['thumb'] ?? '',
+ $contact['micro'] ?? '',
+ ];
+
+ foreach ($data as $image_uri) {
+ $image_rid = Photo::ridFromURI($image_uri);
+ if ($image_rid && !Photo::exists(['resource-id' => $image_rid, 'uid' => $uid])) {
+ Logger::debug('Regenerating avatar', ['contact uid' => $uid, 'cid' => $cid, 'missing photo' => $image_rid, 'avatar' => $contact['avatar']]);
+ $update = true;
+ }
}
}
- }
- if ($update) {
- $photos = Photo::importProfilePhoto($avatar, $uid, $cid, true);
- if ($photos) {
- $fields = ['avatar' => $avatar, 'photo' => $photos[0], 'thumb' => $photos[1], 'micro' => $photos[2], 'avatar-date' => DateTimeFormat::utcNow()];
- $update = !empty($fields);
- Logger::debug('Created new cached avatars', ['id' => $cid, 'uid' => $uid, 'owner-uid' => $local_uid]);
- } else {
- $update = false;
+ if ($update) {
+ $photos = Photo::importProfilePhoto($avatar, $uid, $cid, true);
+ if ($photos) {
+ $fields = ['avatar' => $avatar, 'photo' => $photos[0], 'thumb' => $photos[1], 'micro' => $photos[2], 'avatar-date' => DateTimeFormat::utcNow()];
+ $update = !empty($fields);
+ Logger::debug('Created new cached avatars', ['id' => $cid, 'uid' => $uid, 'owner-uid' => $local_uid]);
+ } else {
+ $update = false;
+ }
}
+ } else {
+ $update = ($fields['photo'] . $fields['thumb'] . $fields['micro'] != $contact['photo'] . $contact['thumb'] . $contact['micro']) || $force;
}
} else {
- $update = ($fields['photo'] . $fields['thumb'] . $fields['micro'] != $contact['photo'] . $contact['thumb'] . $contact['micro']) || $force;
+ Photo::delete(['uid' => $uid, 'contact-id' => $cid, 'photo-type' => Photo::CONTACT_AVATAR]);
+ $fields = ['avatar' => $avatar, 'avatar-date' => DateTimeFormat::utcNow(),
+ 'photo' => '', 'thumb' => '', 'micro' => ''];
+ $update = ($avatar != $contact['avatar'] . $contact['photo'] . $contact['thumb'] . $contact['micro']) || $force;
}
if (!$update) {
diff --git a/src/Module/Admin/Site.php b/src/Module/Admin/Site.php
index 581962745..71deb67ef 100644
--- a/src/Module/Admin/Site.php
+++ b/src/Module/Admin/Site.php
@@ -163,6 +163,7 @@ class Site extends BaseAdmin
$allow_users_remote_self = !empty($_POST['allow_users_remote_self']);
$explicit_content = !empty($_POST['explicit_content']);
$proxify_content = !empty($_POST['proxify_content']);
+ $cache_contact_avatar = !empty($_POST['cache_contact_avatar']);
$enable_multi_reg = !empty($_POST['enable_multi_reg']);
$enable_openid = !empty($_POST['enable_openid']);
@@ -330,6 +331,7 @@ class Site extends BaseAdmin
DI::config()->set('system', 'allow_users_remote_self', $allow_users_remote_self);
DI::config()->set('system', 'explicit_content' , $explicit_content);
DI::config()->set('system', 'proxify_content' , $proxify_content);
+ DI::config()->set('system', 'cache_contact_avatar' , $cache_contact_avatar);
DI::config()->set('system', 'check_new_version_url' , $check_new_version_url);
DI::config()->set('system', 'block_extended_register', !$enable_multi_reg);
@@ -554,6 +556,7 @@ class Site extends BaseAdmin
'$disable_embedded' => ['disable_embedded', DI::l10n()->t('Don\'t embed private images in posts'), DI::config()->get('system', 'disable_embedded'), DI::l10n()->t('Don\'t replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.')],
'$explicit_content' => ['explicit_content', DI::l10n()->t('Explicit Content'), DI::config()->get('system', 'explicit_content'), DI::l10n()->t('Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page.')],
'$proxify_content' => ['proxify_content', DI::l10n()->t('Proxify external content'), DI::config()->get('system', 'proxify_content'), DI::l10n()->t('Route external content via the proxy functionality. This is used for example for some OEmbed accesses and in some other rare cases.')],
+ '$cache_contact_avatar' => ['cache_contact_avatar', DI::l10n()->t('Cache contact avatars'), DI::config()->get('system', 'cache_contact_avatar'), DI::l10n()->t('Locally store the avatar pictures of the contacts. This uses a lot of storage space but it increases the performance.')],
'$allow_users_remote_self'=> ['allow_users_remote_self', DI::l10n()->t('Allow Users to set remote_self'), DI::config()->get('system', 'allow_users_remote_self'), DI::l10n()->t('With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.')],
'$enable_multi_reg' => ['enable_multi_reg', DI::l10n()->t('Enable multiple registrations'), !DI::config()->get('system', 'block_extended_register'), DI::l10n()->t('Enable users to register additional accounts for use as pages.')],
'$enable_openid' => ['enable_openid', DI::l10n()->t('Enable OpenID'), !DI::config()->get('system', 'no_openid'), DI::l10n()->t('Enable OpenID support for registration and logins.')],
diff --git a/static/settings.config.php b/static/settings.config.php
index 5d9b430b1..5530163dc 100644
--- a/static/settings.config.php
+++ b/static/settings.config.php
@@ -64,6 +64,10 @@ return [
// Themes users can change to in their settings.
'allowed_themes' => 'frio,quattro,vier,duepuntozero,smoothly',
+ // cache_contact_avatar (Boolean)
+ // Cache versions of the contact avatars. Uses a lot of storage space
+ 'cache_contact_avatar' => true,
+
// curl_timeout (Integer)
// Value is in seconds. Set to 0 for unlimited (not recommended).
'curl_timeout' => 60,
diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po
index f451cfc14..d286b0337 100644
--- a/view/lang/C/messages.po
+++ b/view/lang/C/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 2021.12-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-10-20 15:10+0200\n"
+"POT-Creation-Date: 2021-10-23 17:25+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,10 +51,10 @@ msgstr ""
#: src/Module/BaseApi.php:97 src/Module/BaseApi.php:106
#: src/Module/BaseNotifications.php:88 src/Module/Contact.php:328
#: src/Module/Contact/Advanced.php:44 src/Module/Delegation.php:118
-#: src/Module/FollowConfirm.php:16 src/Module/FriendSuggest.php:44
+#: src/Module/FollowConfirm.php:17 src/Module/FriendSuggest.php:44
#: src/Module/Group.php:45 src/Module/Group.php:90 src/Module/Invite.php:41
-#: src/Module/Invite.php:130 src/Module/Notifications/Notification.php:47
-#: src/Module/Notifications/Notification.php:76
+#: src/Module/Invite.php:130 src/Module/Notifications/Notification.php:48
+#: src/Module/Notifications/Notification.php:79
#: src/Module/Profile/Common.php:56 src/Module/Profile/Contacts.php:56
#: src/Module/Profile/Schedule.php:39 src/Module/Profile/Schedule.php:56
#: src/Module/Register.php:64 src/Module/Register.php:77
@@ -62,7 +62,7 @@ msgstr ""
#: src/Module/Search/Directory.php:38 src/Module/Settings/Delegation.php:42
#: src/Module/Settings/Delegation.php:70 src/Module/Settings/Display.php:43
#: src/Module/Settings/Display.php:121
-#: src/Module/Settings/Profile/Photo/Crop.php:164
+#: src/Module/Settings/Profile/Photo/Crop.php:166
#: src/Module/Settings/Profile/Photo/Index.php:112
#: src/Module/Settings/UserExport.php:58 src/Module/Settings/UserExport.php:93
#: src/Module/Settings/UserExport.php:198
@@ -365,7 +365,7 @@ msgid "Event Finishes:"
msgstr ""
#: mod/events.php:506 src/Module/Profile/Profile.php:172
-#: src/Module/Settings/Profile/Index.php:237
+#: src/Module/Settings/Profile/Index.php:239
msgid "Description:"
msgstr ""
@@ -397,7 +397,7 @@ msgstr ""
#: src/Module/Install.php:245 src/Module/Install.php:287
#: src/Module/Install.php:324 src/Module/Invite.php:177
#: src/Module/Item/Compose.php:150 src/Module/Profile/Profile.php:247
-#: src/Module/Settings/Profile/Index.php:221 src/Object/Post.php:963
+#: src/Module/Settings/Profile/Index.php:223 src/Object/Post.php:963
#: view/theme/duepuntozero/config.php:69 view/theme/frio/config.php:160
#: view/theme/quattro/config.php:71 view/theme/vier/config.php:119
msgid "Submit"
@@ -407,7 +407,7 @@ msgstr ""
msgid "Basic"
msgstr ""
-#: mod/events.php:521 src/Module/Admin/Site.php:505 src/Module/Contact.php:863
+#: mod/events.php:521 src/Module/Admin/Site.php:507 src/Module/Contact.php:863
#: src/Module/Profile/Profile.php:249
msgid "Advanced"
msgstr ""
@@ -451,7 +451,7 @@ msgid "OStatus support is disabled. Contact can't be added."
msgstr ""
#: mod/follow.php:138 src/Content/Item.php:463 src/Content/Widget.php:76
-#: src/Model/Contact.php:1071 src/Model/Contact.php:1083
+#: src/Model/Contact.php:1072 src/Model/Contact.php:1084
#: view/theme/vier/theme.php:172
msgid "Connect/Follow"
msgstr ""
@@ -693,7 +693,7 @@ msgstr ""
#: mod/message.php:120 src/Module/Notifications/Introductions.php:113
#: src/Module/Notifications/Introductions.php:148
-#: src/Module/Notifications/Notification.php:56
+#: src/Module/Notifications/Notification.php:57
msgid "Discard"
msgstr ""
@@ -1264,7 +1264,7 @@ msgstr ""
#: mod/settings.php:474 mod/settings.php:565 mod/settings.php:702
#: src/Module/Admin/Addons/Index.php:69 src/Module/Admin/Features.php:87
-#: src/Module/Admin/Logs/Settings.php:82 src/Module/Admin/Site.php:500
+#: src/Module/Admin/Logs/Settings.php:82 src/Module/Admin/Site.php:502
#: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:66
#: src/Module/Settings/Delegation.php:170 src/Module/Settings/Display.php:194
msgid "Save Settings"
@@ -2129,8 +2129,8 @@ msgid "All contacts"
msgstr ""
#: src/BaseModule.php:212 src/Content/Widget.php:231 src/Core/ACL.php:193
-#: src/Module/Contact.php:756 src/Module/PermissionTooltip.php:75
-#: src/Module/PermissionTooltip.php:97
+#: src/Module/Contact.php:756 src/Module/PermissionTooltip.php:79
+#: src/Module/PermissionTooltip.php:101
msgid "Followers"
msgstr ""
@@ -2736,31 +2736,31 @@ msgstr ""
msgid "Follow Thread"
msgstr ""
-#: src/Content/Item.php:443 src/Model/Contact.php:1076
+#: src/Content/Item.php:443 src/Model/Contact.php:1077
msgid "View Status"
msgstr ""
-#: src/Content/Item.php:444 src/Content/Item.php:466 src/Model/Contact.php:1010
-#: src/Model/Contact.php:1068 src/Model/Contact.php:1077
-#: src/Module/Directory.php:160 src/Module/Settings/Profile/Index.php:224
+#: src/Content/Item.php:444 src/Content/Item.php:466 src/Model/Contact.php:1011
+#: src/Model/Contact.php:1069 src/Model/Contact.php:1078
+#: src/Module/Directory.php:160 src/Module/Settings/Profile/Index.php:226
msgid "View Profile"
msgstr ""
-#: src/Content/Item.php:445 src/Model/Contact.php:1078
+#: src/Content/Item.php:445 src/Model/Contact.php:1079
msgid "View Photos"
msgstr ""
-#: src/Content/Item.php:446 src/Model/Contact.php:1069
-#: src/Model/Contact.php:1079
+#: src/Content/Item.php:446 src/Model/Contact.php:1070
+#: src/Model/Contact.php:1080
msgid "Network Posts"
msgstr ""
-#: src/Content/Item.php:447 src/Model/Contact.php:1070
-#: src/Model/Contact.php:1080
+#: src/Content/Item.php:447 src/Model/Contact.php:1071
+#: src/Model/Contact.php:1081
msgid "View Contact"
msgstr ""
-#: src/Content/Item.php:448 src/Model/Contact.php:1081
+#: src/Content/Item.php:448 src/Model/Contact.php:1082
msgid "Send PM"
msgstr ""
@@ -2775,7 +2775,7 @@ msgstr ""
#: src/Module/Contact.php:788 src/Module/Contact.php:1072
#: src/Module/Notifications/Introductions.php:112
#: src/Module/Notifications/Introductions.php:184
-#: src/Module/Notifications/Notification.php:59
+#: src/Module/Notifications/Notification.php:61
msgid "Ignore"
msgstr ""
@@ -2783,7 +2783,7 @@ msgstr ""
msgid "Languages"
msgstr ""
-#: src/Content/Item.php:458 src/Model/Contact.php:1082
+#: src/Content/Item.php:458 src/Model/Contact.php:1083
msgid "Poke"
msgstr ""
@@ -3235,7 +3235,7 @@ msgstr ""
msgid "Organisations"
msgstr ""
-#: src/Content/Widget.php:522 src/Model/Contact.php:1503
+#: src/Content/Widget.php:522 src/Model/Contact.php:1506
msgid "News"
msgstr ""
@@ -3312,8 +3312,8 @@ msgstr ""
msgid "Yourself"
msgstr ""
-#: src/Core/ACL.php:200 src/Module/PermissionTooltip.php:81
-#: src/Module/PermissionTooltip.php:103
+#: src/Core/ACL.php:200 src/Module/PermissionTooltip.php:85
+#: src/Module/PermissionTooltip.php:107
msgid "Mutuals"
msgstr ""
@@ -4046,81 +4046,81 @@ msgstr ""
msgid "Legacy module file not found: %s"
msgstr ""
-#: src/Model/Contact.php:1072 src/Model/Contact.php:1084
+#: src/Model/Contact.php:1073 src/Model/Contact.php:1085
msgid "UnFollow"
msgstr ""
-#: src/Model/Contact.php:1090 src/Module/Admin/Users/Pending.php:107
+#: src/Model/Contact.php:1091 src/Module/Admin/Users/Pending.php:107
#: src/Module/Notifications/Introductions.php:110
#: src/Module/Notifications/Introductions.php:182
msgid "Approve"
msgstr ""
-#: src/Model/Contact.php:1499
+#: src/Model/Contact.php:1502
msgid "Organisation"
msgstr ""
-#: src/Model/Contact.php:1507
+#: src/Model/Contact.php:1510
msgid "Forum"
msgstr ""
-#: src/Model/Contact.php:2366
+#: src/Model/Contact.php:2380
msgid "Disallowed profile URL."
msgstr ""
-#: src/Model/Contact.php:2371 src/Module/Friendica.php:81
+#: src/Model/Contact.php:2385 src/Module/Friendica.php:81
msgid "Blocked domain"
msgstr ""
-#: src/Model/Contact.php:2376
+#: src/Model/Contact.php:2390
msgid "Connect URL missing."
msgstr ""
-#: src/Model/Contact.php:2385
+#: src/Model/Contact.php:2399
msgid ""
"The contact could not be added. Please check the relevant network "
"credentials in your Settings -> Social Networks page."
msgstr ""
-#: src/Model/Contact.php:2422
+#: src/Model/Contact.php:2436
msgid "The profile address specified does not provide adequate information."
msgstr ""
-#: src/Model/Contact.php:2424
+#: src/Model/Contact.php:2438
msgid "No compatible communication protocols or feeds were discovered."
msgstr ""
-#: src/Model/Contact.php:2427
+#: src/Model/Contact.php:2441
msgid "An author or name was not found."
msgstr ""
-#: src/Model/Contact.php:2430
+#: src/Model/Contact.php:2444
msgid "No browser URL could be matched to this address."
msgstr ""
-#: src/Model/Contact.php:2433
+#: src/Model/Contact.php:2447
msgid ""
"Unable to match @-style Identity Address with a known protocol or email "
"contact."
msgstr ""
-#: src/Model/Contact.php:2434
+#: src/Model/Contact.php:2448
msgid "Use mailto: in front of address to force email check."
msgstr ""
-#: src/Model/Contact.php:2440
+#: src/Model/Contact.php:2454
msgid ""
"The profile address specified belongs to a network which has been disabled "
"on this site."
msgstr ""
-#: src/Model/Contact.php:2445
+#: src/Model/Contact.php:2459
msgid ""
"Limited profile. This person will be unable to receive direct/personal "
"notifications from you."
msgstr ""
-#: src/Model/Contact.php:2504
+#: src/Model/Contact.php:2518
msgid "Unable to retrieve contact information."
msgstr ""
@@ -4708,7 +4708,7 @@ msgstr ""
#: src/Module/Admin/Blocklist/Server.php:88 src/Module/Admin/Federation.php:159
#: src/Module/Admin/Item/Delete.php:65 src/Module/Admin/Logs/Settings.php:80
#: src/Module/Admin/Logs/View.php:83 src/Module/Admin/Queue.php:72
-#: src/Module/Admin/Site.php:497 src/Module/Admin/Storage.php:139
+#: src/Module/Admin/Site.php:499 src/Module/Admin/Storage.php:139
#: src/Module/Admin/Summary.php:233 src/Module/Admin/Themes/Details.php:90
#: src/Module/Admin/Themes/Index.php:111 src/Module/Admin/Tos.php:58
#: src/Module/Admin/Users/Active.php:136 src/Module/Admin/Users/Blocked.php:137
@@ -5337,464 +5337,464 @@ msgstr ""
msgid "Relocation started. Could take a while to complete."
msgstr ""
-#: src/Module/Admin/Site.php:402 src/Module/Settings/Display.php:139
+#: src/Module/Admin/Site.php:404 src/Module/Settings/Display.php:139
msgid "No special theme for mobile devices"
msgstr ""
-#: src/Module/Admin/Site.php:419 src/Module/Settings/Display.php:149
+#: src/Module/Admin/Site.php:421 src/Module/Settings/Display.php:149
#, php-format
msgid "%s - (Experimental)"
msgstr ""
-#: src/Module/Admin/Site.php:431
+#: src/Module/Admin/Site.php:433
msgid "No community page for local users"
msgstr ""
-#: src/Module/Admin/Site.php:432
+#: src/Module/Admin/Site.php:434
msgid "No community page"
msgstr ""
-#: src/Module/Admin/Site.php:433
+#: src/Module/Admin/Site.php:435
msgid "Public postings from users of this site"
msgstr ""
-#: src/Module/Admin/Site.php:434
+#: src/Module/Admin/Site.php:436
msgid "Public postings from the federated network"
msgstr ""
-#: src/Module/Admin/Site.php:435
+#: src/Module/Admin/Site.php:437
msgid "Public postings from local users and the federated network"
msgstr ""
-#: src/Module/Admin/Site.php:441
+#: src/Module/Admin/Site.php:443
msgid "Multi user instance"
msgstr ""
-#: src/Module/Admin/Site.php:468
+#: src/Module/Admin/Site.php:470
msgid "Closed"
msgstr ""
-#: src/Module/Admin/Site.php:469
+#: src/Module/Admin/Site.php:471
msgid "Requires approval"
msgstr ""
-#: src/Module/Admin/Site.php:470
+#: src/Module/Admin/Site.php:472
msgid "Open"
msgstr ""
-#: src/Module/Admin/Site.php:474 src/Module/Install.php:215
+#: src/Module/Admin/Site.php:476 src/Module/Install.php:215
msgid "No SSL policy, links will track page SSL state"
msgstr ""
-#: src/Module/Admin/Site.php:475 src/Module/Install.php:216
+#: src/Module/Admin/Site.php:477 src/Module/Install.php:216
msgid "Force all links to use SSL"
msgstr ""
-#: src/Module/Admin/Site.php:476 src/Module/Install.php:217
+#: src/Module/Admin/Site.php:478 src/Module/Install.php:217
msgid "Self-signed certificate, use SSL for local links only (discouraged)"
msgstr ""
-#: src/Module/Admin/Site.php:480
+#: src/Module/Admin/Site.php:482
msgid "Don't check"
msgstr ""
-#: src/Module/Admin/Site.php:481
+#: src/Module/Admin/Site.php:483
msgid "check the stable version"
msgstr ""
-#: src/Module/Admin/Site.php:482
+#: src/Module/Admin/Site.php:484
msgid "check the development version"
msgstr ""
-#: src/Module/Admin/Site.php:486
+#: src/Module/Admin/Site.php:488
msgid "none"
msgstr ""
-#: src/Module/Admin/Site.php:487
+#: src/Module/Admin/Site.php:489
msgid "Local contacts"
msgstr ""
-#: src/Module/Admin/Site.php:488
+#: src/Module/Admin/Site.php:490
msgid "Interactors"
msgstr ""
-#: src/Module/Admin/Site.php:498 src/Module/BaseAdmin.php:90
+#: src/Module/Admin/Site.php:500 src/Module/BaseAdmin.php:90
msgid "Site"
msgstr ""
-#: src/Module/Admin/Site.php:499
+#: src/Module/Admin/Site.php:501
msgid "General Information"
msgstr ""
-#: src/Module/Admin/Site.php:501
+#: src/Module/Admin/Site.php:503
msgid "Republish users to directory"
msgstr ""
-#: src/Module/Admin/Site.php:502 src/Module/Register.php:141
+#: src/Module/Admin/Site.php:504 src/Module/Register.php:141
msgid "Registration"
msgstr ""
-#: src/Module/Admin/Site.php:503
+#: src/Module/Admin/Site.php:505
msgid "File upload"
msgstr ""
-#: src/Module/Admin/Site.php:504
+#: src/Module/Admin/Site.php:506
msgid "Policies"
msgstr ""
-#: src/Module/Admin/Site.php:506
+#: src/Module/Admin/Site.php:508
msgid "Auto Discovered Contact Directory"
msgstr ""
-#: src/Module/Admin/Site.php:507
+#: src/Module/Admin/Site.php:509
msgid "Performance"
msgstr ""
-#: src/Module/Admin/Site.php:508
+#: src/Module/Admin/Site.php:510
msgid "Worker"
msgstr ""
-#: src/Module/Admin/Site.php:509
+#: src/Module/Admin/Site.php:511
msgid "Message Relay"
msgstr ""
-#: src/Module/Admin/Site.php:510
+#: src/Module/Admin/Site.php:512
msgid ""
"Use the command \"console relay\" in the command line to add or remove "
"relays."
msgstr ""
-#: src/Module/Admin/Site.php:511
+#: src/Module/Admin/Site.php:513
msgid "The system is not subscribed to any relays at the moment."
msgstr ""
-#: src/Module/Admin/Site.php:512
+#: src/Module/Admin/Site.php:514
msgid "The system is currently subscribed to the following relays:"
msgstr ""
-#: src/Module/Admin/Site.php:514
+#: src/Module/Admin/Site.php:516
msgid "Relocate Instance"
msgstr ""
-#: src/Module/Admin/Site.php:515
+#: src/Module/Admin/Site.php:517
msgid ""
"Warning! Advanced function. Could make this server "
"unreachable."
msgstr ""
-#: src/Module/Admin/Site.php:519
+#: src/Module/Admin/Site.php:521
msgid "Site name"
msgstr ""
-#: src/Module/Admin/Site.php:520
+#: src/Module/Admin/Site.php:522
msgid "Sender Email"
msgstr ""
-#: src/Module/Admin/Site.php:520
+#: src/Module/Admin/Site.php:522
msgid ""
"The email address your server shall use to send notification emails from."
msgstr ""
-#: src/Module/Admin/Site.php:521
+#: src/Module/Admin/Site.php:523
msgid "Name of the system actor"
msgstr ""
-#: src/Module/Admin/Site.php:521
+#: src/Module/Admin/Site.php:523
msgid ""
"Name of the internal system account that is used to perform ActivityPub "
"requests. This must be an unused username. If set, this can't be changed "
"again."
msgstr ""
-#: src/Module/Admin/Site.php:522
+#: src/Module/Admin/Site.php:524
msgid "Banner/Logo"
msgstr ""
-#: src/Module/Admin/Site.php:523
+#: src/Module/Admin/Site.php:525
msgid "Email Banner/Logo"
msgstr ""
-#: src/Module/Admin/Site.php:524
+#: src/Module/Admin/Site.php:526
msgid "Shortcut icon"
msgstr ""
-#: src/Module/Admin/Site.php:524
+#: src/Module/Admin/Site.php:526
msgid "Link to an icon that will be used for browsers."
msgstr ""
-#: src/Module/Admin/Site.php:525
+#: src/Module/Admin/Site.php:527
msgid "Touch icon"
msgstr ""
-#: src/Module/Admin/Site.php:525
+#: src/Module/Admin/Site.php:527
msgid "Link to an icon that will be used for tablets and mobiles."
msgstr ""
-#: src/Module/Admin/Site.php:526
+#: src/Module/Admin/Site.php:528
msgid "Additional Info"
msgstr ""
-#: src/Module/Admin/Site.php:526
+#: src/Module/Admin/Site.php:528
#, php-format
msgid ""
"For public servers: you can add additional information here that will be "
"listed at %s/servers."
msgstr ""
-#: src/Module/Admin/Site.php:527
+#: src/Module/Admin/Site.php:529
msgid "System language"
msgstr ""
-#: src/Module/Admin/Site.php:528
+#: src/Module/Admin/Site.php:530
msgid "System theme"
msgstr ""
-#: src/Module/Admin/Site.php:528
+#: src/Module/Admin/Site.php:530
msgid ""
"Default system theme - may be over-ridden by user profiles - Change default theme settings"
msgstr ""
-#: src/Module/Admin/Site.php:529
+#: src/Module/Admin/Site.php:531
msgid "Mobile system theme"
msgstr ""
-#: src/Module/Admin/Site.php:529
+#: src/Module/Admin/Site.php:531
msgid "Theme for mobile devices"
msgstr ""
-#: src/Module/Admin/Site.php:530 src/Module/Install.php:225
+#: src/Module/Admin/Site.php:532 src/Module/Install.php:225
msgid "SSL link policy"
msgstr ""
-#: src/Module/Admin/Site.php:530 src/Module/Install.php:227
+#: src/Module/Admin/Site.php:532 src/Module/Install.php:227
msgid "Determines whether generated links should be forced to use SSL"
msgstr ""
-#: src/Module/Admin/Site.php:531
+#: src/Module/Admin/Site.php:533
msgid "Force SSL"
msgstr ""
-#: src/Module/Admin/Site.php:531
+#: src/Module/Admin/Site.php:533
msgid ""
"Force all Non-SSL requests to SSL - Attention: on some systems it could lead "
"to endless loops."
msgstr ""
-#: src/Module/Admin/Site.php:532
+#: src/Module/Admin/Site.php:534
msgid "Show help entry from navigation menu"
msgstr ""
-#: src/Module/Admin/Site.php:532
+#: src/Module/Admin/Site.php:534
msgid ""
"Displays the menu entry for the Help pages from the navigation menu. It is "
"always accessible by calling /help directly."
msgstr ""
-#: src/Module/Admin/Site.php:533
+#: src/Module/Admin/Site.php:535
msgid "Single user instance"
msgstr ""
-#: src/Module/Admin/Site.php:533
+#: src/Module/Admin/Site.php:535
msgid "Make this instance multi-user or single-user for the named user"
msgstr ""
-#: src/Module/Admin/Site.php:535
+#: src/Module/Admin/Site.php:537
msgid "Maximum image size"
msgstr ""
-#: src/Module/Admin/Site.php:535
+#: src/Module/Admin/Site.php:537
msgid ""
"Maximum size in bytes of uploaded images. Default is 0, which means no "
"limits."
msgstr ""
-#: src/Module/Admin/Site.php:536
+#: src/Module/Admin/Site.php:538
msgid "Maximum image length"
msgstr ""
-#: src/Module/Admin/Site.php:536
+#: src/Module/Admin/Site.php:538
msgid ""
"Maximum length in pixels of the longest side of uploaded images. Default is "
"-1, which means no limits."
msgstr ""
-#: src/Module/Admin/Site.php:537
+#: src/Module/Admin/Site.php:539
msgid "JPEG image quality"
msgstr ""
-#: src/Module/Admin/Site.php:537
+#: src/Module/Admin/Site.php:539
msgid ""
"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
"100, which is full quality."
msgstr ""
-#: src/Module/Admin/Site.php:539
+#: src/Module/Admin/Site.php:541
msgid "Register policy"
msgstr ""
-#: src/Module/Admin/Site.php:540
+#: src/Module/Admin/Site.php:542
msgid "Maximum Daily Registrations"
msgstr ""
-#: src/Module/Admin/Site.php:540
+#: src/Module/Admin/Site.php:542
msgid ""
"If registration is permitted above, this sets the maximum number of new user "
"registrations to accept per day. If register is set to closed, this setting "
"has no effect."
msgstr ""
-#: src/Module/Admin/Site.php:541
+#: src/Module/Admin/Site.php:543
msgid "Register text"
msgstr ""
-#: src/Module/Admin/Site.php:541
+#: src/Module/Admin/Site.php:543
msgid ""
"Will be displayed prominently on the registration page. You can use BBCode "
"here."
msgstr ""
-#: src/Module/Admin/Site.php:542
+#: src/Module/Admin/Site.php:544
msgid "Forbidden Nicknames"
msgstr ""
-#: src/Module/Admin/Site.php:542
+#: src/Module/Admin/Site.php:544
msgid ""
"Comma separated list of nicknames that are forbidden from registration. "
"Preset is a list of role names according RFC 2142."
msgstr ""
-#: src/Module/Admin/Site.php:543
+#: src/Module/Admin/Site.php:545
msgid "Accounts abandoned after x days"
msgstr ""
-#: src/Module/Admin/Site.php:543
+#: src/Module/Admin/Site.php:545
msgid ""
"Will not waste system resources polling external sites for abandonded "
"accounts. Enter 0 for no time limit."
msgstr ""
-#: src/Module/Admin/Site.php:544
+#: src/Module/Admin/Site.php:546
msgid "Allowed friend domains"
msgstr ""
-#: src/Module/Admin/Site.php:544
+#: src/Module/Admin/Site.php:546
msgid ""
"Comma separated list of domains which are allowed to establish friendships "
"with this site. Wildcards are accepted. Empty to allow any domains"
msgstr ""
-#: src/Module/Admin/Site.php:545
+#: src/Module/Admin/Site.php:547
msgid "Allowed email domains"
msgstr ""
-#: src/Module/Admin/Site.php:545
+#: src/Module/Admin/Site.php:547
msgid ""
"Comma separated list of domains which are allowed in email addresses for "
"registrations to this site. Wildcards are accepted. Empty to allow any "
"domains"
msgstr ""
-#: src/Module/Admin/Site.php:546
+#: src/Module/Admin/Site.php:548
msgid "No OEmbed rich content"
msgstr ""
-#: src/Module/Admin/Site.php:546
+#: src/Module/Admin/Site.php:548
msgid ""
"Don't show the rich content (e.g. embedded PDF), except from the domains "
"listed below."
msgstr ""
-#: src/Module/Admin/Site.php:547
+#: src/Module/Admin/Site.php:549
msgid "Trusted third-party domains"
msgstr ""
-#: src/Module/Admin/Site.php:547
+#: src/Module/Admin/Site.php:549
msgid ""
"Comma separated list of domains from which content is allowed to be embedded "
"in posts like with OEmbed. All sub-domains of the listed domains are allowed "
"as well."
msgstr ""
-#: src/Module/Admin/Site.php:548
+#: src/Module/Admin/Site.php:550
msgid "Block public"
msgstr ""
-#: src/Module/Admin/Site.php:548
+#: src/Module/Admin/Site.php:550
msgid ""
"Check to block public access to all otherwise public personal pages on this "
"site unless you are currently logged in."
msgstr ""
-#: src/Module/Admin/Site.php:549
+#: src/Module/Admin/Site.php:551
msgid "Force publish"
msgstr ""
-#: src/Module/Admin/Site.php:549
+#: src/Module/Admin/Site.php:551
msgid ""
"Check to force all profiles on this site to be listed in the site directory."
msgstr ""
-#: src/Module/Admin/Site.php:549
+#: src/Module/Admin/Site.php:551
msgid "Enabling this may violate privacy laws like the GDPR"
msgstr ""
-#: src/Module/Admin/Site.php:550
+#: src/Module/Admin/Site.php:552
msgid "Global directory URL"
msgstr ""
-#: src/Module/Admin/Site.php:550
+#: src/Module/Admin/Site.php:552
msgid ""
"URL to the global directory. If this is not set, the global directory is "
"completely unavailable to the application."
msgstr ""
-#: src/Module/Admin/Site.php:551
+#: src/Module/Admin/Site.php:553
msgid "Private posts by default for new users"
msgstr ""
-#: src/Module/Admin/Site.php:551
+#: src/Module/Admin/Site.php:553
msgid ""
"Set default post permissions for all new members to the default privacy "
"group rather than public."
msgstr ""
-#: src/Module/Admin/Site.php:552
+#: src/Module/Admin/Site.php:554
msgid "Don't include post content in email notifications"
msgstr ""
-#: src/Module/Admin/Site.php:552
+#: src/Module/Admin/Site.php:554
msgid ""
"Don't include the content of a post/comment/private message/etc. in the "
"email notifications that are sent out from this site, as a privacy measure."
msgstr ""
-#: src/Module/Admin/Site.php:553
+#: src/Module/Admin/Site.php:555
msgid "Disallow public access to addons listed in the apps menu."
msgstr ""
-#: src/Module/Admin/Site.php:553
+#: src/Module/Admin/Site.php:555
msgid ""
"Checking this box will restrict addons listed in the apps menu to members "
"only."
msgstr ""
-#: src/Module/Admin/Site.php:554
+#: src/Module/Admin/Site.php:556
msgid "Don't embed private images in posts"
msgstr ""
-#: src/Module/Admin/Site.php:554
+#: src/Module/Admin/Site.php:556
msgid ""
"Don't replace locally-hosted private photos in posts with an embedded copy "
"of the image. This means that contacts who receive posts containing private "
"photos will have to authenticate and load each image, which may take a while."
msgstr ""
-#: src/Module/Admin/Site.php:555
+#: src/Module/Admin/Site.php:557
msgid "Explicit Content"
msgstr ""
-#: src/Module/Admin/Site.php:555
+#: src/Module/Admin/Site.php:557
msgid ""
"Set this to announce that your node is used mostly for explicit content that "
"might not be suited for minors. This information will be published in the "
@@ -5803,245 +5803,255 @@ msgid ""
"will be shown at the user registration page."
msgstr ""
-#: src/Module/Admin/Site.php:556
+#: src/Module/Admin/Site.php:558
msgid "Proxify external content"
msgstr ""
-#: src/Module/Admin/Site.php:556
+#: src/Module/Admin/Site.php:558
msgid ""
"Route external content via the proxy functionality. This is used for example "
"for some OEmbed accesses and in some other rare cases."
msgstr ""
-#: src/Module/Admin/Site.php:557
+#: src/Module/Admin/Site.php:559
+msgid "Cache contact avatars"
+msgstr ""
+
+#: src/Module/Admin/Site.php:559
+msgid ""
+"Locally store the avatar pictures of the contacts. This uses a lot of "
+"storage space but it increases the performance."
+msgstr ""
+
+#: src/Module/Admin/Site.php:560
msgid "Allow Users to set remote_self"
msgstr ""
-#: src/Module/Admin/Site.php:557
+#: src/Module/Admin/Site.php:560
msgid ""
"With checking this, every user is allowed to mark every contact as a "
"remote_self in the repair contact dialog. Setting this flag on a contact "
"causes mirroring every posting of that contact in the users stream."
msgstr ""
-#: src/Module/Admin/Site.php:558
+#: src/Module/Admin/Site.php:561
msgid "Enable multiple registrations"
msgstr ""
-#: src/Module/Admin/Site.php:558
+#: src/Module/Admin/Site.php:561
msgid "Enable users to register additional accounts for use as pages."
msgstr ""
-#: src/Module/Admin/Site.php:559
+#: src/Module/Admin/Site.php:562
msgid "Enable OpenID"
msgstr ""
-#: src/Module/Admin/Site.php:559
+#: src/Module/Admin/Site.php:562
msgid "Enable OpenID support for registration and logins."
msgstr ""
-#: src/Module/Admin/Site.php:560
+#: src/Module/Admin/Site.php:563
msgid "Enable Fullname check"
msgstr ""
-#: src/Module/Admin/Site.php:560
+#: src/Module/Admin/Site.php:563
msgid ""
"Enable check to only allow users to register with a space between the first "
"name and the last name in their full name."
msgstr ""
-#: src/Module/Admin/Site.php:561
+#: src/Module/Admin/Site.php:564
msgid "Community pages for visitors"
msgstr ""
-#: src/Module/Admin/Site.php:561
+#: src/Module/Admin/Site.php:564
msgid ""
"Which community pages should be available for visitors. Local users always "
"see both pages."
msgstr ""
-#: src/Module/Admin/Site.php:562
+#: src/Module/Admin/Site.php:565
msgid "Posts per user on community page"
msgstr ""
-#: src/Module/Admin/Site.php:562
+#: src/Module/Admin/Site.php:565
msgid ""
"The maximum number of posts per user on the community page. (Not valid for "
"\"Global Community\")"
msgstr ""
-#: src/Module/Admin/Site.php:564
+#: src/Module/Admin/Site.php:567
msgid "Enable Mail support"
msgstr ""
-#: src/Module/Admin/Site.php:564
+#: src/Module/Admin/Site.php:567
msgid ""
"Enable built-in mail support to poll IMAP folders and to reply via mail."
msgstr ""
-#: src/Module/Admin/Site.php:565
+#: src/Module/Admin/Site.php:568
msgid ""
"Mail support can't be enabled because the PHP IMAP module is not installed."
msgstr ""
-#: src/Module/Admin/Site.php:566
+#: src/Module/Admin/Site.php:569
msgid "Enable OStatus support"
msgstr ""
-#: src/Module/Admin/Site.php:566
+#: src/Module/Admin/Site.php:569
msgid ""
"Enable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
"communications in OStatus are public."
msgstr ""
-#: src/Module/Admin/Site.php:568
+#: src/Module/Admin/Site.php:571
msgid ""
"Diaspora support can't be enabled because Friendica was installed into a sub "
"directory."
msgstr ""
-#: src/Module/Admin/Site.php:569
+#: src/Module/Admin/Site.php:572
msgid "Enable Diaspora support"
msgstr ""
-#: src/Module/Admin/Site.php:569
+#: src/Module/Admin/Site.php:572
msgid ""
"Enable built-in Diaspora network compatibility for communicating with "
"diaspora servers."
msgstr ""
-#: src/Module/Admin/Site.php:570
+#: src/Module/Admin/Site.php:573
msgid "Verify SSL"
msgstr ""
-#: src/Module/Admin/Site.php:570
+#: src/Module/Admin/Site.php:573
msgid ""
"If you wish, you can turn on strict certificate checking. This will mean you "
"cannot connect (at all) to self-signed SSL sites."
msgstr ""
-#: src/Module/Admin/Site.php:571
+#: src/Module/Admin/Site.php:574
msgid "Proxy user"
msgstr ""
-#: src/Module/Admin/Site.php:572
+#: src/Module/Admin/Site.php:575
msgid "Proxy URL"
msgstr ""
-#: src/Module/Admin/Site.php:573
+#: src/Module/Admin/Site.php:576
msgid "Network timeout"
msgstr ""
-#: src/Module/Admin/Site.php:573
+#: src/Module/Admin/Site.php:576
msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
msgstr ""
-#: src/Module/Admin/Site.php:574
+#: src/Module/Admin/Site.php:577
msgid "Maximum Load Average"
msgstr ""
-#: src/Module/Admin/Site.php:574
+#: src/Module/Admin/Site.php:577
#, php-format
msgid ""
"Maximum system load before delivery and poll processes are deferred - "
"default %d."
msgstr ""
-#: src/Module/Admin/Site.php:575
+#: src/Module/Admin/Site.php:578
msgid "Maximum Load Average (Frontend)"
msgstr ""
-#: src/Module/Admin/Site.php:575
+#: src/Module/Admin/Site.php:578
msgid "Maximum system load before the frontend quits service - default 50."
msgstr ""
-#: src/Module/Admin/Site.php:576
+#: src/Module/Admin/Site.php:579
msgid "Minimal Memory"
msgstr ""
-#: src/Module/Admin/Site.php:576
+#: src/Module/Admin/Site.php:579
msgid ""
"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
"default 0 (deactivated)."
msgstr ""
-#: src/Module/Admin/Site.php:577
+#: src/Module/Admin/Site.php:580
msgid "Periodically optimize tables"
msgstr ""
-#: src/Module/Admin/Site.php:577
+#: src/Module/Admin/Site.php:580
msgid "Periodically optimize tables like the cache and the workerqueue"
msgstr ""
-#: src/Module/Admin/Site.php:579
+#: src/Module/Admin/Site.php:582
msgid "Discover followers/followings from contacts"
msgstr ""
-#: src/Module/Admin/Site.php:579
+#: src/Module/Admin/Site.php:582
msgid ""
"If enabled, contacts are checked for their followers and following contacts."
msgstr ""
-#: src/Module/Admin/Site.php:580
+#: src/Module/Admin/Site.php:583
msgid "None - deactivated"
msgstr ""
-#: src/Module/Admin/Site.php:581
+#: src/Module/Admin/Site.php:584
msgid ""
"Local contacts - contacts of our local contacts are discovered for their "
"followers/followings."
msgstr ""
-#: src/Module/Admin/Site.php:582
+#: src/Module/Admin/Site.php:585
msgid ""
"Interactors - contacts of our local contacts and contacts who interacted on "
"locally visible postings are discovered for their followers/followings."
msgstr ""
-#: src/Module/Admin/Site.php:584
+#: src/Module/Admin/Site.php:587
msgid "Synchronize the contacts with the directory server"
msgstr ""
-#: src/Module/Admin/Site.php:584
+#: src/Module/Admin/Site.php:587
msgid ""
"if enabled, the system will check periodically for new contacts on the "
"defined directory server."
msgstr ""
-#: src/Module/Admin/Site.php:586
+#: src/Module/Admin/Site.php:589
msgid "Days between requery"
msgstr ""
-#: src/Module/Admin/Site.php:586
+#: src/Module/Admin/Site.php:589
msgid "Number of days after which a server is requeried for his contacts."
msgstr ""
-#: src/Module/Admin/Site.php:587
+#: src/Module/Admin/Site.php:590
msgid "Discover contacts from other servers"
msgstr ""
-#: src/Module/Admin/Site.php:587
+#: src/Module/Admin/Site.php:590
msgid ""
"Periodically query other servers for contacts. The system queries Friendica, "
"Mastodon and Hubzilla servers."
msgstr ""
-#: src/Module/Admin/Site.php:588
+#: src/Module/Admin/Site.php:591
msgid "Search the local directory"
msgstr ""
-#: src/Module/Admin/Site.php:588
+#: src/Module/Admin/Site.php:591
msgid ""
"Search the local directory instead of the global directory. When searching "
"locally, every search will be executed on the global directory in the "
"background. This improves the search results when the search is repeated."
msgstr ""
-#: src/Module/Admin/Site.php:590
+#: src/Module/Admin/Site.php:593
msgid "Publish server information"
msgstr ""
-#: src/Module/Admin/Site.php:590
+#: src/Module/Admin/Site.php:593
msgid ""
"If enabled, general server and usage data will be published. The data "
"contains the name and version of the server, number of users with public "
@@ -6049,50 +6059,50 @@ msgid ""
"href=\"http://the-federation.info/\">the-federation.info for details."
msgstr ""
-#: src/Module/Admin/Site.php:592
+#: src/Module/Admin/Site.php:595
msgid "Check upstream version"
msgstr ""
-#: src/Module/Admin/Site.php:592
+#: src/Module/Admin/Site.php:595
msgid ""
"Enables checking for new Friendica versions at github. If there is a new "
"version, you will be informed in the admin panel overview."
msgstr ""
-#: src/Module/Admin/Site.php:593
+#: src/Module/Admin/Site.php:596
msgid "Suppress Tags"
msgstr ""
-#: src/Module/Admin/Site.php:593
+#: src/Module/Admin/Site.php:596
msgid "Suppress showing a list of hashtags at the end of the posting."
msgstr ""
-#: src/Module/Admin/Site.php:594
+#: src/Module/Admin/Site.php:597
msgid "Clean database"
msgstr ""
-#: src/Module/Admin/Site.php:594
+#: src/Module/Admin/Site.php:597
msgid ""
"Remove old remote items, orphaned database records and old content from some "
"other helper tables."
msgstr ""
-#: src/Module/Admin/Site.php:595
+#: src/Module/Admin/Site.php:598
msgid "Lifespan of remote items"
msgstr ""
-#: src/Module/Admin/Site.php:595
+#: src/Module/Admin/Site.php:598
msgid ""
"When the database cleanup is enabled, this defines the days after which "
"remote items will be deleted. Own items, and marked or filed items are "
"always kept. 0 disables this behaviour."
msgstr ""
-#: src/Module/Admin/Site.php:596
+#: src/Module/Admin/Site.php:599
msgid "Lifespan of unclaimed items"
msgstr ""
-#: src/Module/Admin/Site.php:596
+#: src/Module/Admin/Site.php:599
msgid ""
"When the database cleanup is enabled, this defines the days after which "
"unclaimed remote items (mostly content from the relay) will be deleted. "
@@ -6100,144 +6110,144 @@ msgid ""
"items if set to 0."
msgstr ""
-#: src/Module/Admin/Site.php:597
+#: src/Module/Admin/Site.php:600
msgid "Lifespan of raw conversation data"
msgstr ""
-#: src/Module/Admin/Site.php:597
+#: src/Module/Admin/Site.php:600
msgid ""
"The conversation data is used for ActivityPub and OStatus, as well as for "
"debug purposes. It should be safe to remove it after 14 days, default is 90 "
"days."
msgstr ""
-#: src/Module/Admin/Site.php:598
+#: src/Module/Admin/Site.php:601
msgid "Maximum numbers of comments per post"
msgstr ""
-#: src/Module/Admin/Site.php:598
+#: src/Module/Admin/Site.php:601
msgid "How much comments should be shown for each post? Default value is 100."
msgstr ""
-#: src/Module/Admin/Site.php:599
+#: src/Module/Admin/Site.php:602
msgid "Maximum numbers of comments per post on the display page"
msgstr ""
-#: src/Module/Admin/Site.php:599
+#: src/Module/Admin/Site.php:602
msgid ""
"How many comments should be shown on the single view for each post? Default "
"value is 1000."
msgstr ""
-#: src/Module/Admin/Site.php:600
+#: src/Module/Admin/Site.php:603
msgid "Temp path"
msgstr ""
-#: src/Module/Admin/Site.php:600
+#: src/Module/Admin/Site.php:603
msgid ""
"If you have a restricted system where the webserver can't access the system "
"temp path, enter another path here."
msgstr ""
-#: src/Module/Admin/Site.php:601
+#: src/Module/Admin/Site.php:604
msgid "Only search in tags"
msgstr ""
-#: src/Module/Admin/Site.php:601
+#: src/Module/Admin/Site.php:604
msgid "On large systems the text search can slow down the system extremely."
msgstr ""
-#: src/Module/Admin/Site.php:603
+#: src/Module/Admin/Site.php:606
msgid "New base url"
msgstr ""
-#: src/Module/Admin/Site.php:603
+#: src/Module/Admin/Site.php:606
msgid ""
"Change base url for this server. Sends relocate message to all Friendica and "
"Diaspora* contacts of all users."
msgstr ""
-#: src/Module/Admin/Site.php:605
+#: src/Module/Admin/Site.php:608
msgid "Maximum number of parallel workers"
msgstr ""
-#: src/Module/Admin/Site.php:605
+#: src/Module/Admin/Site.php:608
#, php-format
msgid ""
"On shared hosters set this to %d. On larger systems, values of %d are great. "
"Default value is %d."
msgstr ""
-#: src/Module/Admin/Site.php:606
+#: src/Module/Admin/Site.php:609
msgid "Enable fastlane"
msgstr ""
-#: src/Module/Admin/Site.php:606
+#: src/Module/Admin/Site.php:609
msgid ""
"When enabed, the fastlane mechanism starts an additional worker if processes "
"with higher priority are blocked by processes of lower priority."
msgstr ""
-#: src/Module/Admin/Site.php:608
+#: src/Module/Admin/Site.php:611
msgid "Direct relay transfer"
msgstr ""
-#: src/Module/Admin/Site.php:608
+#: src/Module/Admin/Site.php:611
msgid ""
"Enables the direct transfer to other servers without using the relay servers"
msgstr ""
-#: src/Module/Admin/Site.php:609
+#: src/Module/Admin/Site.php:612
msgid "Relay scope"
msgstr ""
-#: src/Module/Admin/Site.php:609
+#: src/Module/Admin/Site.php:612
msgid ""
"Can be \"all\" or \"tags\". \"all\" means that every public post should be "
"received. \"tags\" means that only posts with selected tags should be "
"received."
msgstr ""
-#: src/Module/Admin/Site.php:609 src/Module/Contact.php:473
+#: src/Module/Admin/Site.php:612 src/Module/Contact.php:473
#: src/Module/Settings/TwoFactor/Index.php:118
msgid "Disabled"
msgstr ""
-#: src/Module/Admin/Site.php:609
+#: src/Module/Admin/Site.php:612
msgid "all"
msgstr ""
-#: src/Module/Admin/Site.php:609
+#: src/Module/Admin/Site.php:612
msgid "tags"
msgstr ""
-#: src/Module/Admin/Site.php:610
+#: src/Module/Admin/Site.php:613
msgid "Server tags"
msgstr ""
-#: src/Module/Admin/Site.php:610
+#: src/Module/Admin/Site.php:613
msgid "Comma separated list of tags for the \"tags\" subscription."
msgstr ""
-#: src/Module/Admin/Site.php:611
+#: src/Module/Admin/Site.php:614
msgid "Deny Server tags"
msgstr ""
-#: src/Module/Admin/Site.php:611
+#: src/Module/Admin/Site.php:614
msgid "Comma separated list of tags that are rejected."
msgstr ""
-#: src/Module/Admin/Site.php:612
+#: src/Module/Admin/Site.php:615
msgid "Allow user tags"
msgstr ""
-#: src/Module/Admin/Site.php:612
+#: src/Module/Admin/Site.php:615
msgid ""
"If enabled, the tags from the saved searches will used for the \"tags\" "
"subscription in addition to the \"relay_server_tags\"."
msgstr ""
-#: src/Module/Admin/Site.php:615
+#: src/Module/Admin/Site.php:618
msgid "Start Relocation"
msgstr ""
@@ -7558,7 +7568,7 @@ msgid "Sort by post received date"
msgstr ""
#: src/Module/Conversation/Network.php:250
-#: src/Module/Settings/Profile/Index.php:226
+#: src/Module/Settings/Profile/Index.php:228
msgid "Personal"
msgstr ""
@@ -7782,7 +7792,7 @@ msgid "Twitter Source / Tweet URL (requires API key)"
msgstr ""
#: src/Module/Debug/Feed.php:38 src/Module/Filer/SaveTag.php:40
-#: src/Module/Settings/Profile/Index.php:140
+#: src/Module/Settings/Profile/Index.php:142
msgid "You must be logged in to use this module"
msgstr ""
@@ -8425,7 +8435,7 @@ msgstr ""
msgid "No more %s notifications."
msgstr ""
-#: src/Module/Notifications/Notification.php:104
+#: src/Module/Notifications/Notification.php:107
msgid "You must be logged in to show this page."
msgstr ""
@@ -8483,15 +8493,15 @@ msgstr ""
msgid "Wrong type \"%s\", expected one of: %s"
msgstr ""
-#: src/Module/PermissionTooltip.php:38
+#: src/Module/PermissionTooltip.php:42
msgid "Model not found"
msgstr ""
-#: src/Module/PermissionTooltip.php:60
+#: src/Module/PermissionTooltip.php:64
msgid "Remote privacy information not available."
msgstr ""
-#: src/Module/PermissionTooltip.php:69
+#: src/Module/PermissionTooltip.php:73
msgid "Visible to:"
msgstr ""
@@ -8545,12 +8555,12 @@ msgstr ""
msgid "Birthday:"
msgstr ""
-#: src/Module/Profile/Profile.php:167 src/Module/Settings/Profile/Index.php:244
+#: src/Module/Profile/Profile.php:167 src/Module/Settings/Profile/Index.php:246
#: src/Util/Temporal.php:165
msgid "Age: "
msgstr ""
-#: src/Module/Profile/Profile.php:167 src/Module/Settings/Profile/Index.php:244
+#: src/Module/Profile/Profile.php:167 src/Module/Settings/Profile/Index.php:246
#: src/Util/Temporal.php:165
#, php-format
msgid "%d year old"
@@ -9133,125 +9143,125 @@ msgstr ""
msgid "Profile couldn't be updated."
msgstr ""
-#: src/Module/Settings/Profile/Index.php:171
-#: src/Module/Settings/Profile/Index.php:191
+#: src/Module/Settings/Profile/Index.php:173
+#: src/Module/Settings/Profile/Index.php:193
msgid "Label:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:172
-#: src/Module/Settings/Profile/Index.php:192
+#: src/Module/Settings/Profile/Index.php:174
+#: src/Module/Settings/Profile/Index.php:194
msgid "Value:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:182
-#: src/Module/Settings/Profile/Index.php:202
+#: src/Module/Settings/Profile/Index.php:184
+#: src/Module/Settings/Profile/Index.php:204
msgid "Field Permissions"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:183
-#: src/Module/Settings/Profile/Index.php:203
+#: src/Module/Settings/Profile/Index.php:185
+#: src/Module/Settings/Profile/Index.php:205
msgid "(click to open/close)"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:189
+#: src/Module/Settings/Profile/Index.php:191
msgid "Add a new profile field"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:219
+#: src/Module/Settings/Profile/Index.php:221
msgid "Profile Actions"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:220
+#: src/Module/Settings/Profile/Index.php:222
msgid "Edit Profile Details"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:222
+#: src/Module/Settings/Profile/Index.php:224
msgid "Change Profile Photo"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:227
+#: src/Module/Settings/Profile/Index.php:229
msgid "Profile picture"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:228
+#: src/Module/Settings/Profile/Index.php:230
msgid "Location"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:229 src/Util/Temporal.php:93
+#: src/Module/Settings/Profile/Index.php:231 src/Util/Temporal.php:93
#: src/Util/Temporal.php:95
msgid "Miscellaneous"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:230
+#: src/Module/Settings/Profile/Index.php:232
msgid "Custom Profile Fields"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:232 src/Module/Welcome.php:58
+#: src/Module/Settings/Profile/Index.php:234 src/Module/Welcome.php:58
msgid "Upload Profile Photo"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:236
+#: src/Module/Settings/Profile/Index.php:238
msgid "Display name:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:239
+#: src/Module/Settings/Profile/Index.php:241
msgid "Street Address:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:240
+#: src/Module/Settings/Profile/Index.php:242
msgid "Locality/City:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:241
+#: src/Module/Settings/Profile/Index.php:243
msgid "Region/State:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:242
+#: src/Module/Settings/Profile/Index.php:244
msgid "Postal/Zip Code:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:243
+#: src/Module/Settings/Profile/Index.php:245
msgid "Country:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:245
+#: src/Module/Settings/Profile/Index.php:247
msgid "XMPP (Jabber) address:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:245
+#: src/Module/Settings/Profile/Index.php:247
msgid "The XMPP address will be published so that people can follow you there."
msgstr ""
-#: src/Module/Settings/Profile/Index.php:246
+#: src/Module/Settings/Profile/Index.php:248
msgid "Matrix (Element) address:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:246
+#: src/Module/Settings/Profile/Index.php:248
msgid ""
"The Matrix address will be published so that people can follow you there."
msgstr ""
-#: src/Module/Settings/Profile/Index.php:247
+#: src/Module/Settings/Profile/Index.php:249
msgid "Homepage URL:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:248
+#: src/Module/Settings/Profile/Index.php:250
msgid "Public Keywords:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:248
+#: src/Module/Settings/Profile/Index.php:250
msgid "(Used for suggesting potential friends, can be seen by others)"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:249
+#: src/Module/Settings/Profile/Index.php:251
msgid "Private Keywords:"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:249
+#: src/Module/Settings/Profile/Index.php:251
msgid "(Used for searching profiles, never shown to others)"
msgstr ""
-#: src/Module/Settings/Profile/Index.php:250
+#: src/Module/Settings/Profile/Index.php:252
#, php-format
msgid ""
"Custom fields appear on your profile page.
\n"
@@ -9262,42 +9272,42 @@ msgid ""
"contacts or the Friendica contacts in the selected groups.
"
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:106
-#: src/Module/Settings/Profile/Photo/Crop.php:124
-#: src/Module/Settings/Profile/Photo/Crop.php:142
+#: src/Module/Settings/Profile/Photo/Crop.php:108
+#: src/Module/Settings/Profile/Photo/Crop.php:126
+#: src/Module/Settings/Profile/Photo/Crop.php:144
#: src/Module/Settings/Profile/Photo/Index.php:102
#, php-format
msgid "Image size reduction [%s] failed."
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:149
+#: src/Module/Settings/Profile/Photo/Crop.php:151
msgid ""
"Shift-reload the page or clear browser cache if the new photo does not "
"display immediately."
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:154
+#: src/Module/Settings/Profile/Photo/Crop.php:156
msgid "Unable to process image"
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:173
+#: src/Module/Settings/Profile/Photo/Crop.php:175
msgid "Photo not found."
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:195
+#: src/Module/Settings/Profile/Photo/Crop.php:197
msgid "Profile picture successfully updated."
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:221
-#: src/Module/Settings/Profile/Photo/Crop.php:225
+#: src/Module/Settings/Profile/Photo/Crop.php:223
+#: src/Module/Settings/Profile/Photo/Crop.php:227
msgid "Crop Image"
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:222
+#: src/Module/Settings/Profile/Photo/Crop.php:224
msgid "Please adjust the image cropping for optimum viewing."
msgstr ""
-#: src/Module/Settings/Profile/Photo/Crop.php:224
+#: src/Module/Settings/Profile/Photo/Crop.php:226
msgid "Use Image As Is"
msgstr ""
diff --git a/view/templates/admin/site.tpl b/view/templates/admin/site.tpl
index a1226bdf8..985fa0222 100644
--- a/view/templates/admin/site.tpl
+++ b/view/templates/admin/site.tpl
@@ -116,6 +116,7 @@
{{include file="field_input.tpl" field=$dbclean_unclaimed}}
{{include file="field_input.tpl" field=$dbclean_expire_conv}}
{{include file="field_checkbox.tpl" field=$optimize_tables}}
+ {{include file="field_checkbox.tpl" field=$cache_contact_avatar}}
{{$worker_title}}
diff --git a/view/theme/frio/templates/admin/site.tpl b/view/theme/frio/templates/admin/site.tpl
index f9ba252f9..a6eb1d670 100644
--- a/view/theme/frio/templates/admin/site.tpl
+++ b/view/theme/frio/templates/admin/site.tpl
@@ -251,6 +251,7 @@
{{include file="field_input.tpl" field=$dbclean_unclaimed}}
{{include file="field_input.tpl" field=$dbclean_expire_conv}}
{{include file="field_checkbox.tpl" field=$optimize_tables}}
+ {{include file="field_checkbox.tpl" field=$cache_contact_avatar}}