Merge branch 'staging' of github.com:pixelfed/pixelfed into jippi-fork

This commit is contained in:
Christian Winther 2024-02-29 21:34:36 +00:00
commit d92cf7f92f
5 changed files with 40 additions and 13 deletions

View file

@ -24,6 +24,8 @@
- Update AdminReportController, add story report support ([a16309ac](https://github.com/pixelfed/pixelfed/commit/a16309ac)) - Update AdminReportController, add story report support ([a16309ac](https://github.com/pixelfed/pixelfed/commit/a16309ac))
- Update kb, add email confirmation issues page ([2f48df8c](https://github.com/pixelfed/pixelfed/commit/2f48df8c)) - Update kb, add email confirmation issues page ([2f48df8c](https://github.com/pixelfed/pixelfed/commit/2f48df8c))
- Update AdminCuratedRegisterController, filter confirmation activities from activitylog ([ab9ecb6e](https://github.com/pixelfed/pixelfed/commit/ab9ecb6e)) - Update AdminCuratedRegisterController, filter confirmation activities from activitylog ([ab9ecb6e](https://github.com/pixelfed/pixelfed/commit/ab9ecb6e))
- Update Inbox, fix flag validation condition, allow profile reports ([402a4607](https://github.com/pixelfed/pixelfed/commit/402a4607))
- Update AccountTransformer, fix follower/following count visibility bug ([542d1106](https://github.com/pixelfed/pixelfed/commit/542d1106))
- ([](https://github.com/pixelfed/pixelfed/commit/)) - ([](https://github.com/pixelfed/pixelfed/commit/))
## [v0.11.12 (2024-02-16)](https://github.com/pixelfed/pixelfed/compare/v0.11.11...v0.11.12) ## [v0.11.12 (2024-02-16)](https://github.com/pixelfed/pixelfed/compare/v0.11.11...v0.11.12)

View file

@ -409,6 +409,7 @@ class ApiV1Controller extends Controller
if($settings->show_profile_follower_count != $show_profile_follower_count) { if($settings->show_profile_follower_count != $show_profile_follower_count) {
$settings->show_profile_follower_count = $show_profile_follower_count; $settings->show_profile_follower_count = $show_profile_follower_count;
$changes = true; $changes = true;
Cache::forget('pf:acct-trans:hideFollowers:' . $profile->id);
} }
} }
@ -417,6 +418,7 @@ class ApiV1Controller extends Controller
if($settings->show_profile_following_count != $show_profile_following_count) { if($settings->show_profile_following_count != $show_profile_following_count) {
$settings->show_profile_following_count = $show_profile_following_count; $settings->show_profile_following_count = $show_profile_following_count;
$changes = true; $changes = true;
Cache::forget('pf:acct-trans:hideFollowing:' . $profile->id);
} }
} }

View file

@ -84,14 +84,17 @@ trait PrivacySettings
} }
$settings->save(); $settings->save();
} }
Cache::forget('profile:settings:' . $profile->id); $pid = $profile->id;
Cache::forget('profile:settings:' . $pid);
Cache::forget('user:account:id:' . $profile->user_id); Cache::forget('user:account:id:' . $profile->user_id);
Cache::forget('profile:follower_count:' . $profile->id); Cache::forget('profile:follower_count:' . $pid);
Cache::forget('profile:following_count:' . $profile->id); Cache::forget('profile:following_count:' . $pid);
Cache::forget('profile:atom:enabled:' . $profile->id); Cache::forget('profile:atom:enabled:' . $pid);
Cache::forget('profile:embed:' . $profile->id); Cache::forget('profile:embed:' . $pid);
Cache::forget('pf:acct:settings:hidden-followers:' . $profile->id); Cache::forget('pf:acct:settings:hidden-followers:' . $pid);
Cache::forget('pf:acct:settings:hidden-following:' . $profile->id); Cache::forget('pf:acct:settings:hidden-following:' . $pid);
Cache::forget('pf:acct-trans:hideFollowing:' . $pid);
Cache::forget('pf:acct-trans:hideFollowers:' . $pid);
return redirect(route('settings.privacy'))->with('status', 'Settings successfully updated!'); return redirect(route('settings.privacy'))->with('status', 'Settings successfully updated!');
} }

View file

@ -6,6 +6,7 @@ use Auth;
use Cache; use Cache;
use App\Profile; use App\Profile;
use App\User; use App\User;
use App\UserSetting;
use League\Fractal; use League\Fractal;
use App\Services\PronounService; use App\Services\PronounService;
@ -26,6 +27,25 @@ class AccountTransformer extends Fractal\TransformerAbstract
}); });
$local = $profile->private_key != null; $local = $profile->private_key != null;
$local = $profile->user_id && $profile->private_key != null;
$hideFollowing = false;
$hideFollowers = false;
if($local) {
$hideFollowing = Cache::remember('pf:acct-trans:hideFollowing:' . $profile->id, 2592000, function() use($profile) {
$settings = UserSetting::whereUserId($profile->user_id)->first();
if(!$settings) {
return false;
}
return $settings->show_profile_following_count == false;
});
$hideFollowers = Cache::remember('pf:acct-trans:hideFollowers:' . $profile->id, 2592000, function() use($profile) {
$settings = UserSetting::whereUserId($profile->user_id)->first();
if(!$settings) {
return false;
}
return $settings->show_profile_follower_count == false;
});
}
$is_admin = !$local ? false : in_array($profile->id, $adminIds); $is_admin = !$local ? false : in_array($profile->id, $adminIds);
$acct = $local ? $profile->username : substr($profile->username, 1); $acct = $local ? $profile->username : substr($profile->username, 1);
$username = $local ? $profile->username : explode('@', $acct)[0]; $username = $local ? $profile->username : explode('@', $acct)[0];
@ -36,8 +56,8 @@ class AccountTransformer extends Fractal\TransformerAbstract
'display_name' => $profile->name, 'display_name' => $profile->name,
'discoverable' => true, 'discoverable' => true,
'locked' => (bool) $profile->is_private, 'locked' => (bool) $profile->is_private,
'followers_count' => (int) $profile->followers_count, 'followers_count' => $hideFollowers ? 0 : (int) $profile->followers_count,
'following_count' => (int) $profile->following_count, 'following_count' => $hideFollowing ? 0 : (int) $profile->following_count,
'statuses_count' => (int) $profile->status_count, 'statuses_count' => (int) $profile->status_count,
'note' => $profile->bio ?? '', 'note' => $profile->bio ?? '',
'note_text' => $profile->bio ? strip_tags($profile->bio) : null, 'note_text' => $profile->bio ? strip_tags($profile->bio) : null,

View file

@ -1283,7 +1283,7 @@ class Inbox
} }
} }
if(!$accountId || !$objects->count()) { if(!$accountId && !$objects->count()) {
return; return;
} }