mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
Fix views inconsistencies
This commit is contained in:
@@ -4,6 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Country;
|
||||
use App\Models\DnzbFailure;
|
||||
use App\Models\Predb;
|
||||
use App\Models\Release;
|
||||
@@ -109,7 +110,7 @@ class DetailsController extends BasePageController
|
||||
if (Settings::settingValue('trailers_display')) {
|
||||
$trailer = empty($mov['trailer']) ? $this->movieService->getTrailer($data['imdbid']) : $mov['trailer'];
|
||||
if ($trailer) {
|
||||
$mov['trailer'] = sprintf('<iframe width="%d" height="%d" src="%s"></iframe>', Settings::settingValue('trailers_size_x'), Settings::settingValue('trailers_size_y'), $trailer);
|
||||
$mov['trailer'] = sprintf('<iframe width="%d" height="%d" src="%s"></iframe>', Settings::settingValue('trailers_size_x'), Settings::settingValue('trailers_size_y'), e($trailer));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -158,6 +159,20 @@ class DetailsController extends BasePageController
|
||||
|
||||
$pre = Predb::getForRelease($data['predb_id']);
|
||||
|
||||
// Resolve AniDB country code to a Country model/name here so the view stays query-free
|
||||
$anidbCountryCode = null;
|
||||
if (is_object($AniDBAPIArray)) {
|
||||
$anidbCountryCode = $AniDBAPIArray->country ?? null;
|
||||
} elseif (is_array($AniDBAPIArray)) {
|
||||
$anidbCountryCode = $AniDBAPIArray['country'] ?? null;
|
||||
}
|
||||
$anidbCountryModel = null;
|
||||
$anidbCountryName = null;
|
||||
if (! empty($anidbCountryCode)) {
|
||||
$anidbCountryModel = Country::query()->find($anidbCountryCode);
|
||||
$anidbCountryName = $anidbCountryModel->name ?? $anidbCountryCode;
|
||||
}
|
||||
|
||||
$this->viewData = array_merge($this->viewData, [
|
||||
'release' => $data,
|
||||
'reVideo' => $reVideo,
|
||||
@@ -166,6 +181,8 @@ class DetailsController extends BasePageController
|
||||
'show' => $showInfo,
|
||||
'movie' => $mov,
|
||||
'anidb' => $AniDBAPIArray,
|
||||
'anidbCountryModel' => $anidbCountryModel,
|
||||
'anidbCountryName' => $anidbCountryName,
|
||||
'music' => $mus,
|
||||
'con' => $con,
|
||||
'game' => $game,
|
||||
|
||||
@@ -181,6 +181,11 @@ class ProfileController extends BasePageController
|
||||
}
|
||||
}
|
||||
|
||||
// Keep the composer's cached per-user data in sync with theme changes
|
||||
if ($request->hasAny(['theme_preference', 'color_scheme'])) {
|
||||
Cache::forget('composer_user_'.$userid);
|
||||
}
|
||||
|
||||
// Update timezone preference
|
||||
if ($request->has('timezone')) {
|
||||
$timezoneValue = $request->input('timezone');
|
||||
@@ -305,6 +310,9 @@ class ProfileController extends BasePageController
|
||||
}
|
||||
$user->save();
|
||||
|
||||
// Keep the composer's cached per-user data in sync with theme changes
|
||||
Cache::forget('composer_user_'.$user->id);
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'theme_preference' => $user->theme_preference,
|
||||
|
||||
Reference in New Issue
Block a user