Dies ist eine Erweiterung für Chromium-Browser und Firefox, die:
Füllt das Suchfeld auf einer Serverr-Instanz mit beliebigem Text, der am Ende der Such-URL hinzugefügt wird, und löst dann das Eingabeereignis im Suchfeld aus, um eine Suchanfrage auszulösen. Die Standardsuchseiten-URL für Sonarr wäre beispielsweise http://my.sonarr.domain:7357/add/new. Diese Erweiterung benötigt eine URL wie http://my.sonarr.domain:7357/add/new/fringe und löst auf der Seite automatisch die Anzeige von Ergebnissen für Fringe aus.
Wenn Sie auf einer beliebigen Seite mit der rechten Maustaste auf ausgewählten Text klicken, zeigt diese Erweiterung ein Kontextmenü mit Einträgen für Sonarr, Radarr, Lidarr und Readarr an, das eine direkte Suche nach dem ausgewählten Text in einem neuen Tab ermöglicht.
Fügt Servarr-Symbole als direkte Suchlinks auf den Websites IMDb, TVDb, TMDb, Trakt, TVmaze, MusicBrainz, Letterboxd, TV Calendar, Rotten Tomatoes, metacritic, simkl, IPTorrents, last.fm, Allociné, SensCritique, Betaseries, Prime Video und MyAnimeList hinzu.
Die Erweiterung kann über das Popup der Erweiterung deaktiviert werden und jedes Kontextmenüelement kann über die Einstellungsseite deaktiviert werden.
Helfen Sie allen, indem Sie neue Funktionen hinzufügen oder einen Fehler beheben. Siehe Beitragen weiter unten.
Geben Sie dem Repo einen Stern
Hinterlassen Sie eine Bewertung:
Jede Unterstützung wird sehr dankbar angenommen, danke? ? ?
Erweiterung im Chrome-Webshop
Erweiterung im Microsoft Edge-Add-ons-Store
Add-on im Firefox-Add-ons-Store
Gehen Sie nach der Installation in Ihrem Browser zur Optionsseite und konfigurieren Sie die Erweiterung.
Hinweis: Diese Erweiterung verwendet standardmäßig die Einstellungen, die für die neuesten Versionen von Sonarr und Radarr gelten. Wenn Sie Version 2.0 verwenden, rufen Sie zur Anleitung die Registerkarte „Erweiterte Einstellungen“ auf der Optionsseite auf.
Füllen Sie die URL-Felder für jede Ihrer Servarr-Instanzen im Format http://my.servarr.domain:7357 aus. Wenn Sie auch die API-Schlüssel für jede Instanz eingeben, werden die erweiterten Einstellungen automatisch basierend auf Ihrer Instanzversion ausgefüllt.
Suchpfad – dieser muss mit dem URL-Pfad der Suchseite übereinstimmen. Dies müsste immer nur geändert werden, wenn die URLs von den Servarr-Entwicklern geändert werden.
Sucheingabeselektor – Dieser Text wird als jQuery-Selektor verwendet, wenn die Erweiterung versucht, das Eingabesuchelement zu finden. Auch hier sollte nur eine Änderung erforderlich sein, um auf Änderungen zu reagieren, die von den Sonarr/Radarr/Lidarr-Entwicklern vorgenommen wurden.
Wenn eine der Websites auf dieser Registerkarte aktiviert ist, versucht diese Erweiterung festzustellen, ob sie einen direkten Link zur Suche innerhalb einer Servarr-Instanz enthalten soll, zum Beispiel:
Verwendet Grunt als Task-Runner. Führen Sie zum Erstellen Folgendes aus dem Stammverzeichnis aus:
npm i
grunt release
Die Grunt-Release-Konfiguration führt ein Powershell-Skript aus, um Web-Ext auszuführen. Dies kann bei Bedarf in eine Bash-Datei geändert werden (siehe Kommentare in Gruntfile.js).
Site-Integrationstests finden Sie im Verzeichnis „tests/playwright“. Die Tests gehen davon aus, dass das dist-Verzeichnis mit dem neuesten Build gefüllt ist. Die Tests können mit folgendem Befehl aus dem Stammverzeichnis ausgeführt werden:
npm i
# npm i grunt -g # if grunt isn't already installed uncomment
grunt playwright
cd tests / playwright
npm i
npx playwright install -- with - deps chromium
npx playwright test
Im Moment gibt es so gut wie keine Unit-Test-Abdeckung und es handelt sich derzeit lediglich um ein Entwicklungstool zur Durchsetzung von Codeänderungen, es wird jedoch Jest für alle verfügbaren Funktionen verwendet:
npm i
npm run test
Wenn Sie diese Erweiterung verbessern können, freue ich mich über Ihre Hilfe! Bitte erstellen Sie eine Pull-Anfrage und nehmen Sie Kontakt mit uns auf. Alternativ können Sie auch gerne ein Problem ansprechen, wenn Sie einen Fehler gefunden haben oder eine neue Funktion vorschlagen möchten.
Notiz
Um einen Beitrag zu leisten, erstellen Sie bitte Ihre PR, um sie in den Staging-Zweig einzubinden.
Wahrscheinlich müssen weitere Änderungen vorgenommen werden, um die Version im Manifest, in der README-Datei, im CHANGELOG usw. zu aktualisieren, sodass ich Ihre PR zusammenführen und zugehörige Änderungen vornehmen kann, bevor ich sie mit dem Master zusammenführe.
Vielen Dank an folgende Personen für die Unterstützung bei diesem Projekt:
Scherzjunge
ammmm
Flo
viel mehr
Dannyvink
Pompedom
Autosso
3vanlock
Cyberden
MozPri
dynamische Cookies
Vielen Dank an JetBrains für die Bereitstellung einer Open-Source-Lizenz für ihre Produkte zur Unterstützung dieses Projekts.