diff --git a/assets/controllers/result_filter_controller.js b/assets/controllers/result_filter_controller.js
index 11e32f2..729d0bc 100644
--- a/assets/controllers/result_filter_controller.js
+++ b/assets/controllers/result_filter_controller.js
@@ -73,7 +73,7 @@ export default class extends Controller {
.map((language) => {
const preferred = this.languageTarget.dataset.preferred;
if (preferred === language) {
- return '';
+ return;
}
return '';
})
@@ -85,9 +85,22 @@ export default class extends Controller {
this.providers.push(props['provider']);
}
- this.providerTarget.innerHTML = '';
+ const preferred = this.providerTarget.dataset.preferred;
+ if (preferred) {
+ this.providerTarget.innerHTML = '';
+ this.providerTarget.innerHTML += '';
+ } else {
+ this.providerTarget.innerHTML = '';
+ }
+
this.providerTarget.innerHTML += this.providers.sort()
- .map((provider) => '')
+ .map((provider) => {
+ const preferred = this.languageTarget.dataset.preferred;
+ if (preferred === provider) {
+ return;
+ }
+ return ''
+ })
.join();
}
diff --git a/src/User/Framework/Controller/Web/PreferencesController.php b/src/User/Framework/Controller/Web/PreferencesController.php
index c6258a5..fe7f62c 100644
--- a/src/User/Framework/Controller/Web/PreferencesController.php
+++ b/src/User/Framework/Controller/Web/PreferencesController.php
@@ -12,6 +12,7 @@ use App\User\Framework\Entity\UserPreference;
use App\User\Framework\Repository\PreferencesRepository;
use App\Util\CountryCodes;
use App\Util\CountryLanguages;
+use App\Util\ProviderList;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\HttpFoundation\Response;
@@ -45,7 +46,7 @@ class PreferencesController extends AbstractController
[
'preferences' => $this->preferencesRepository->findEnabled(),
'languages' => $languages,
- 'providers' => ['test' => 'Test'],
+ 'providers' => ProviderList::$providers,
'userPreferences' => $userPreferences->toArray(),
]
);
@@ -67,7 +68,7 @@ class PreferencesController extends AbstractController
[
'preferences' => $this->preferencesRepository->findEnabled(),
'languages' => $languages,
- 'providers' => ['test' => 'Test'],
+ 'providers' => ProviderList::$providers,
'userPreferences' => $userPreferences->toArray(),
]
);
diff --git a/src/Util/ProviderList.php b/src/Util/ProviderList.php
new file mode 100644
index 0000000..87e3b6e
--- /dev/null
+++ b/src/Util/ProviderList.php
@@ -0,0 +1,26 @@
+
{% if results.media.mediaType == "tvshows" %}
diff --git a/templates/user/preferences.html.twig b/templates/user/preferences.html.twig
index b21b01b..1f4450d 100644
--- a/templates/user/preferences.html.twig
+++ b/templates/user/preferences.html.twig
@@ -30,11 +30,14 @@