mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-25 15:55:22 +00:00
Merge branch 'staging' of github.com:pixelfed/pixelfed into jippi-fork
This commit is contained in:
commit
d92cf7f92f
5 changed files with 40 additions and 13 deletions
|
@ -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)
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -1283,7 +1283,7 @@ class Inbox
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!$accountId || !$objects->count()) {
|
if(!$accountId && !$objects->count()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue