From e486623310b1c0de12a5b38bf934543fde250c37 Mon Sep 17 00:00:00 2001 From: Brandon Cohen Date: Tue, 13 Sep 2022 19:16:55 -0400 Subject: [PATCH 01/11] fix: compatibility issue with safari (#3019) --- src/components/PullToRefresh/index.tsx | 14 +++++++++----- src/styles/globals.css | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/components/PullToRefresh/index.tsx b/src/components/PullToRefresh/index.tsx index 14bdfbda4..ce92ea605 100644 --- a/src/components/PullToRefresh/index.tsx +++ b/src/components/PullToRefresh/index.tsx @@ -12,18 +12,22 @@ const PullToRefresh: React.FC = () => { Router.reload(); }, iconArrow: ReactDOMServer.renderToString( - +
+ +
), iconRefreshing: ReactDOMServer.renderToString( - + > + + ), instructionsPullToRefresh: ReactDOMServer.renderToString(
), instructionsReleaseToRefresh: ReactDOMServer.renderToString(
), instructionsRefreshing: ReactDOMServer.renderToString(
), - distReload: 55, + distReload: 60, }); return () => { PR.destroyAll(); diff --git a/src/styles/globals.css b/src/styles/globals.css index 42d892452..a5f417ddb 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -470,6 +470,6 @@ z-index: 30 !important; } -.ptr--ptr .ptr--box { +.ptr--box { margin-bottom: -13px !important; } From 3d458dd2fdc8807f09af8b4c29bed794b3886f0f Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Wed, 14 Sep 2022 01:27:24 +0200 Subject: [PATCH 02/11] feat(lang): translations update from Hosted Weblate (#3014) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(lang): translated using Weblate (Catalan) Currently translated at 100.0% (1119 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: Maite Guix Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ca/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 95.6% (1070 of 1119 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 95.6% (1070 of 1119 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 92.3% (1033 of 1119 strings) Co-authored-by: Eric Co-authored-by: Hosted Weblate Co-authored-by: Linyue-GitHub <592746995@qq.com> Co-authored-by: TheCatLady Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hans/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1119 of 1119 strings) feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1119 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: TheCatLady Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hant/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (1119 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: exentler Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nb_NO/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Croatian) Currently translated at 23.3% (261 of 1119 strings) feat(lang): translated using Weblate (Croatian) Currently translated at 18.1% (203 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: lpispek Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/hr/ Translation: Overseerr/Overseerr Frontend Co-authored-by: Maite Guix Co-authored-by: Eric Co-authored-by: Linyue-GitHub <592746995@qq.com> Co-authored-by: TheCatLady Co-authored-by: exentler Co-authored-by: lpispek --- src/i18n/locale/ca.json | 5 +- src/i18n/locale/hr.json | 211 ++++++++++++++++++++++++++++++++++- src/i18n/locale/nb_NO.json | 13 ++- src/i18n/locale/zh_Hans.json | 43 ++++++- src/i18n/locale/zh_Hant.json | 35 +++--- 5 files changed, 278 insertions(+), 29 deletions(-) diff --git a/src/i18n/locale/ca.json b/src/i18n/locale/ca.json index 8c3bb847b..5199a2a52 100644 --- a/src/i18n/locale/ca.json +++ b/src/i18n/locale/ca.json @@ -919,7 +919,7 @@ "components.NotificationTypeSelector.adminissuecommentDescription": "Notifica'm quan altres usuaris facin comentaris sobre incidències.", "components.ManageSlideOver.tvshow": "sèries", "components.Settings.SettingsJobsCache.editJobSchedule": "Modifica la tasca programada", - "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Freqüència", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Freqüència nova", "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Cada {jobScheduleHours, plural, one {hora} other {{jobScheduleHours} hores}}", "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Cada {jobScheduleMinutes, plural, one {minut} other {{jobScheduleMinutes} minuts}}", "components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationTokenTip": "Registreu una aplicació per utilitzar-la amb {applicationTitle}", @@ -1116,5 +1116,6 @@ "components.RequestModal.requestcollectiontitle": "Sol·licitud de col·lecció", "components.RequestModal.requestmovie4ktitle": "Sol·licitud de pel·lícula en 4K", "components.RequestModal.requestmovietitle": "Sol·licitud de pel·lícula", - "components.RequestModal.requestseriestitle": "Sol·licitud de sèries" + "components.RequestModal.requestseriestitle": "Sol·licitud de sèries", + "components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Freqüència actual" } diff --git a/src/i18n/locale/hr.json b/src/i18n/locale/hr.json index 27b204380..ad4a5d18e 100644 --- a/src/i18n/locale/hr.json +++ b/src/i18n/locale/hr.json @@ -51,5 +51,214 @@ "components.IssueDetails.IssueComment.postedbyedited": "Objavljeno u {relativeTime} od korisnika {username} (Uređeno)", "components.IssueDetails.allseasons": "Sve Sezone", "components.IssueDetails.episode": "Epizode {episodeNumber}", - "components.IssueDetails.deleteissueconfirm": "Jeste li sigurni da želite izbrisati ovaj problem?" + "components.IssueDetails.deleteissueconfirm": "Jeste li sigurni da želite izbrisati ovaj problem?", + "components.IssueDetails.lastupdated": "Zadnje ažurirano", + "components.IssueDetails.leavecomment": "Komentar", + "components.IssueDetails.nocomments": "Bez komentara.", + "components.IssueDetails.openedby": "#{issueId} otvoren u {relativeTime} od korisnka {username}", + "components.IssueDetails.openin4karr": "Otvoren u 4K {arr}", + "components.IssueDetails.openinarr": "Otvoren u {arr}", + "components.IssueDetails.toasteditdescriptionfailed": "Nešto nije u redu prilikom uređivanja opisa problema.", + "components.IssueModal.CreateIssueModal.allepisodes": "Sve epizode", + "components.IssueDetails.toastissuedeleted": "Problem je uspješno izbrisan!", + "components.IssueDetails.unknownissuetype": "Nepoznato", + "components.IssueList.issues": "Problem", + "components.IssueList.IssueItem.openeduserdate": "{date} od korinika {user}", + "components.IssueModal.CreateIssueModal.allseasons": "Sve sezone", + "components.IssueModal.issueOther": "Ostalo", + "components.IssueModal.issueAudio": "Zvuk", + "components.IssueModal.issueSubtitles": "Podnaslov", + "components.IssueModal.issueVideo": "Video", + "components.IssueList.IssueItem.seasons": "{seasonCount, plural, one {Sezona} other {Sezone}}", + "components.Layout.UserDropdown.myprofile": "Profil", + "components.Layout.UserDropdown.requests": "Zahtjevi", + "components.Layout.VersionStatus.streamstable": "Overseerr Stabilan", + "components.Login.password": "Zaporka", + "components.ManageSlideOver.openarr4k": "Otvori 4K u {arr}-u", + "components.ManageSlideOver.pastdays": "Proteklih {days, number} dana", + "components.Login.signinwithplex": "Koristite svoj Plex račun", + "components.ManageSlideOver.movie": "film", + "components.Login.validationemailrequired": "Morate unijeti valjanu adresu e-pošte", + "components.ManageSlideOver.manageModalRequests": "Zahtjevi", + "components.ManageSlideOver.manageModalClearMediaWarning": "* Ovo će nepovratno ukloniti sve podatke za ovaj {mediaType}, uključujući sve zahtjeve. Ako ova stavka postoji u vašoj Plex biblioteci, informacije o medijima ponovno će se stvoriti tijekom sljedećeg skeniranja.", + "components.ManageSlideOver.manageModalMedia4k": "4K Mediji", + "components.ManageSlideOver.manageModalNoRequests": "Nema zahtjeva.", + "components.ManageSlideOver.manageModalMedia": "Mediji", + "components.ManageSlideOver.manageModalTitle": "Upravljanje {mediaType}", + "components.ManageSlideOver.mark4kavailable": "Označi kao dostupno u 4K", + "components.MovieDetails.originaltitle": "Izvorni naslov", + "components.MovieDetails.overview": "Pregled", + "components.ManageSlideOver.openarr": "Otvori u {arr}-u", + "components.MovieDetails.cast": "Postava", + "components.MovieDetails.budget": "Proračun", + "components.ManageSlideOver.opentautulli": "Otvori u Tautulli-u", + "components.MediaSlider.ShowMoreCard.seemore": "Vidi više", + "components.MovieDetails.markavailable": "Označi kao dostupno", + "components.ManageSlideOver.tvshow": "serije", + "components.MovieDetails.productioncountries": "{countryCount, plural, one {Država produkcije} other {Države produkcije}}", + "components.MovieDetails.managemovie": "Upravljanje filmom", + "components.MovieDetails.playonplex": "Reproduciraj na Plex-u", + "components.MovieDetails.overviewunavailable": "Pregled nedostupan.", + "components.MovieDetails.reportissue": "Prijavi problem", + "components.MovieDetails.revenue": "Prihod", + "components.MovieDetails.rtaudiencescore": "Rotten Tomatoes ocjena publike", + "components.MovieDetails.showless": "Prikaži manje", + "components.MovieDetails.showmore": "Prikaži više", + "components.MovieDetails.similar": "Slični naslovi", + "components.MovieDetails.streamingproviders": "Trenutačno se prikacuje na", + "components.NotificationTypeSelector.issuecommentDescription": "Pošaljite obavijest kada problemi dobiju nove komentare.", + "components.NotificationTypeSelector.issueresolved": "Problem riješen", + "components.NotificationTypeSelector.issuereopened": "Problem ponovno otvoren", + "components.NotificationTypeSelector.issueresolvedDescription": "Pošalji obavijest kada se problem riješi.", + "components.NotificationTypeSelector.issuereopenedDescription": "Pošalji obavijest kada se problem ponovno otvori.", + "components.NotificationTypeSelector.mediaAutoApproved": "Automatsko odobravanje zahtjeva", + "components.IssueDetails.issuepagetitle": "Problem", + "components.IssueDetails.issuetype": "Tip", + "components.IssueDetails.play4konplex": "Reproduciraj u 4K na Plex-u", + "components.IssueDetails.playonplex": "Reproduciraj na Plex-u", + "components.IssueDetails.problemseason": "Zahvaćene Sezone", + "components.IssueDetails.problemepisode": "Zahvaćene Epizode", + "components.IssueDetails.reopenissue": "Ponovno otvorite problem", + "components.IssueDetails.reopenissueandcomment": "Ponovno otvori s komentarom", + "components.IssueDetails.season": "Sezona {seasonNumber}", + "components.IssueDetails.toasteditdescriptionsuccess": "Opis problema je uspješno uređen!", + "components.IssueDetails.toastissuedeletefailed": "Nešto nije u redu prilikom brisanja problema.", + "components.IssueDetails.toaststatusupdated": "Status problema je uspješno ažuriran!", + "components.IssueDetails.toaststatusupdatefailed": "Nešto nije u redu prilikom ažuriranja statusa problema.", + "components.IssueList.IssueItem.issuestatus": "Status", + "components.IssueList.IssueItem.issuetype": "Vrsta", + "components.IssueList.IssueItem.opened": "Otvoren", + "components.IssueList.IssueItem.problemepisode": "Zahvaćene Epizode", + "components.IssueList.IssueItem.unknownissuetype": "Nepoznato", + "components.IssueList.IssueItem.episodes": "{episodeCount, plural, one {Epizoda} other {Epizode}}", + "components.IssueList.IssueItem.viewissue": "Pogledaj problem", + "components.IssueList.showallissues": "Prikaži sve probleme", + "components.IssueList.sortAdded": "Najnoviji", + "components.IssueList.sortModified": "Zadnje promjene", + "components.IssueModal.CreateIssueModal.episode": "Epizoda {episodeNumber}", + "components.IssueModal.CreateIssueModal.extras": "Dodaci", + "components.IssueModal.CreateIssueModal.problemepisode": "Zahvaćene epizode", + "components.IssueModal.CreateIssueModal.problemseason": "Zahvaćene sezone", + "components.IssueModal.CreateIssueModal.providedetail": "Navedite detaljno objašnjenje problema na koji ste naišli.", + "components.IssueModal.CreateIssueModal.reportissue": "Prijavite problem", + "components.IssueModal.CreateIssueModal.season": "Sezona {seasonNumber}", + "components.IssueModal.CreateIssueModal.submitissue": "Pošalji problem", + "components.IssueModal.CreateIssueModal.toastFailedCreate": "Nešto nije u redu prilikom slanja problema.", + "components.IssueModal.CreateIssueModal.toastSuccessCreate": "Problem prijavljen za {title} je uspješno predan!", + "components.IssueModal.CreateIssueModal.toastviewissue": "Pogledaj problem", + "components.IssueModal.CreateIssueModal.validationMessageRequired": "Morate unijeti opis", + "components.IssueModal.CreateIssueModal.whatswrong": "Što nije u redu?", + "components.LanguageSelector.languageServerDefault": "Default ({language})", + "components.LanguageSelector.originalLanguageDefault": "Svi jezici", + "components.Layout.LanguagePicker.displaylanguage": "Jezik prikaza", + "components.Layout.SearchInput.searchPlaceholder": "Pretražite filmove i TV", + "components.Layout.Sidebar.dashboard": "Otkrivanje", + "components.Layout.Sidebar.issues": "Problemi", + "components.Layout.Sidebar.requests": "Zahtjevi", + "components.Layout.Sidebar.settings": "Postavke", + "components.Layout.Sidebar.users": "Korisnici", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Zahtjevi za serije", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Zahtjevi za filmove", + "components.Layout.UserDropdown.settings": "Postavke", + "components.Layout.UserDropdown.signout": "Odjavi se", + "components.Layout.VersionStatus.outofdate": "Zastarjelo", + "components.Layout.VersionStatus.streamdevelop": "Overseerr Razvoj", + "components.Login.email": "Adresa e-pošte", + "components.Login.forgotpassword": "Zaboravljena lozinka?", + "components.Login.loginerror": "Nešto nije u redu prilikom pokušaja prijave.", + "components.Login.signin": "Prijavite se", + "components.Login.signingin": "Prijava…", + "components.Layout.VersionStatus.commitsbehind": "", + "components.Login.signinheader": "Prijavite se za nastavak", + "components.Login.signinwithoverseerr": "Koristite svoj {applicationTitle} račun", + "components.Login.validationpasswordrequired": "Morate unijeti lozinku", + "components.ManageSlideOver.alltime": "Cijelo vrijeme", + "components.ManageSlideOver.downloadstatus": "Preuzimanja", + "components.ManageSlideOver.manageModalAdvanced": "Napredna", + "components.ManageSlideOver.manageModalClearMedia": "Obriši podatke", + "components.ManageSlideOver.manageModalIssues": "Otvoreni problemi", + "components.ManageSlideOver.markallseasons4kavailable": "Označi sve sezone kao dostupne u 4K", + "components.ManageSlideOver.markallseasonsavailable": "Označi sve sezone kao dostupne", + "components.ManageSlideOver.markavailable": "Označi kao dostupno", + "components.ManageSlideOver.playedby": "Reproducirano od", + "components.ManageSlideOver.plays": "{playCount, broj} {playCount, plural, one {reproducirano} other {reproducirano}}", + "components.MovieDetails.MovieCast.fullcast": "Glumačka postava", + "components.MovieDetails.digitalrelease": "Digitalno izdanje", + "components.MovieDetails.mark4kavailable": "Označi kao dostupno u 4K", + "components.MovieDetails.originallanguage": "Izvorni jezik", + "components.MovieDetails.MovieCrew.fullcrew": "Filmska postava", + "components.MovieDetails.physicalrelease": "Fizičko izdanje", + "components.MovieDetails.play4konplex": "Reproduciraj u 4K na Plex-u", + "components.MovieDetails.recommendations": "Preporuke", + "components.MovieDetails.releasedate": "{releaseCount, plural, one {Datum Izlaska} other {Datumi izlaska}}", + "components.MovieDetails.rtcriticsscore": "Tomatometar Rotten Tomatoes", + "components.MovieDetails.runtime": "{minutes} minute", + "components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studiji}}", + "components.MovieDetails.theatricalrelease": "Izdanje u kinima", + "components.MovieDetails.tmdbuserscore": "Ocjena korisnika TMDB-a", + "components.MovieDetails.viewfullcrew": "Pogledajte cijelu filmsku postavu", + "components.MovieDetails.watchtrailer": "Pogledajte najavu", + "components.NotificationTypeSelector.adminissuecommentDescription": "Primite obavijest kada drugi korisnici komentiraju probleme.", + "components.NotificationTypeSelector.adminissuereopenedDescription": "Primite obavijest kada problem ponovno otvore drugi korisnici.", + "components.NotificationTypeSelector.adminissueresolvedDescription": "Primite obavijest kada drugi korisnici riješe probleme.", + "components.NotificationTypeSelector.issuecomment": "Komentiraj problem", + "components.NotificationTypeSelector.issuecreated": "Problem prijavljen", + "components.NotificationTypeSelector.issuecreatedDescription": "Pošalji obavijest kada se problem prijavi.", + "components.NotificationTypeSelector.userissueresolvedDescription": "Primite obavijest kada problemi koje ste prijavili budu riješeni.", + "components.NotificationTypeSelector.mediaavailableDescription": "Slanje obavijesti kada medijski zahtjevi postanu dostupni.", + "components.NotificationTypeSelector.mediadeclinedDescription": "Slanje obavijesti kada su medijski zahtjevi odbijeni.", + "components.NotificationTypeSelector.mediarequested": "Zahtjev čeka odobrenje", + "components.NotificationTypeSelector.mediarequestedDescription": "Slanje obavijesti kada korisnici pošalju nove medijske zahtjeve koji zahtijevaju odobrenje.", + "components.NotificationTypeSelector.mediaautorequested": "Zahtjev je automatski poslan", + "components.NotificationTypeSelector.mediaavailable": "Zahtjev dostupan", + "components.NotificationTypeSelector.mediafailedDescription": "Slanje obavijesti kada se medijski zahtjevi ne uspiju dodati u Radarr ili Sonarr.", + "components.NotificationTypeSelector.userissuecommentDescription": "Primite obavijest kada problemi koje ste prijavili dobiju nove komentare.", + "components.PermissionEdit.autoapprove4kSeries": "Automatsko odobravanje serija u 4K", + "components.NotificationTypeSelector.usermediafailedDescription": "Primite obavijest kada se medijski zahtjevi ne uspiju dodati u Radarr ili Sonarr.", + "components.NotificationTypeSelector.usermediarequestedDescription": "Primite obavijest kada drugi korisnici pošalju nove medijske zahtjeve koji zahtijevaju odobrenje.", + "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Primite obavijest kada drugi korisnici pošalju nove medijske zahtjeve koji se automatski odobravaju.", + "components.NotificationTypeSelector.usermediadeclinedDescription": "Primite obavijest kada vaši medijski zahtjevi budu odbijeni.", + "components.PermissionEdit.adminDescription": "Potpuni administratorski pristup. Zaobilazi sve druge provjere dopuštenja.", + "components.PermissionEdit.advancedrequest": "Napredni zahtjevi", + "components.PermissionEdit.autoapprove4k": "Automatsko odobravanje 4K", + "components.PermissionEdit.autoapproveSeriesDescription": "Dozvolite automatsko odobravanje zahtjeva za serijale koji nisu u 4K.", + "components.PermissionEdit.autoapprove4kMoviesDescription": "Dozvolite automatsko odobravanje zahtjeva za filmove u 4K.", + "components.PermissionEdit.autoapprove4kSeriesDescription": "Dozvolite automatsko odobravanje zahtjeva za serije u 4K.", + "components.QuotaSelector.days": "{count, plural, one {danu} other {danu}}", + "components.QuotaSelector.movies": "{count, plural, one {film} other {filmova}}", + "components.PermissionEdit.autoapproveMoviesDescription": "Dozvolite automatsko odobravanje zahtjeva za filmove koji nisu u 4K.", + "components.RequestButton.approve4krequests": "Odobriti {requestCount, plural, one {4K Zahtjev} other {{requestCount} 4K Zahtjeve}}", + "components.RequestModal.QuotaDisplay.movielimit": "{limit, plural, one {film} other {filmova}}", + "components.RequestButton.approverequests": "Odobriti {requestCount, plural, one {Zatjev} other {{requestCount} Zahtjeve}}", + "components.QuotaSelector.seasons": "{count, plural, one {sezona} other {sezone}}", + "components.RequestCard.seasons": "{seasonCount, plural, one {Sezona} other {Sezone}}", + "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Sezona} other {Sezone}}", + "components.RequestBlock.seasons": "{seasonCount, plural, one {Sezona} other {Sezone}}", + "components.RequestButton.decline4krequests": "Odbiti {requestCount, plural, one {4K Zahtjev} other {{requestCount} 4K Zahtjeve}}", + "components.RequestModal.QuotaDisplay.requiredquotaUser": "Ovaj korisnik treba imati još barem {seasons} {seasons, plural, one {jedan zahtjev za sezonu} other {nekoliko zahtjeva za sezone}} kako bi mogao preadti zahtjev za ovu seriju.", + "components.RequestModal.QuotaDisplay.requiredquota": "Morate imati još barem {seasons} {seasons, plural, one {jedan zahtjev za sezonu} other {nekoliko zahtjeva za sezone}} kako bi mogli preadti zahtjev za ovu seriju.", + "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezona} other {sezona/e}}", + "components.RequestModal.requestmovies": "{count} {count, plural, one {Zahtjev za film} other {Zahtjevi za filmove}}", + "components.RequestModal.requestmovies4k": "{count} {count, plural, one {Zahtjev za film} other {Zahtejvi za filmove}} u 4K", + "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Slanje obavijesti kada korisnici pošalju novi medijski zahtjev koji se automatski odobrava.", + "components.NotificationTypeSelector.mediaapproved": "Zahtjev odobren", + "components.NotificationTypeSelector.mediaapprovedDescription": "Slanje obavijesti kada se medijski zahtjev ručno odobri.", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Primite obavijest kada se automatski pošalje novi medijski zahtjevi za stavke na vašoj Plex listi koju pratite.", + "components.NotificationTypeSelector.mediadeclined": "Zahtjev je odbijen", + "components.NotificationTypeSelector.mediafailed": "Obrada zahtjeva nije uspjela", + "components.NotificationTypeSelector.notificationTypes": "Vrste obavijesti", + "components.NotificationTypeSelector.userissuecreatedDescription": "Primite obavijest kada drugi korisnici prijave probleme.", + "components.NotificationTypeSelector.userissuereopenedDescription": "Primite obavijest kada se problemi koje ste prijavili ponovno otvore.", + "components.NotificationTypeSelector.usermediaapprovedDescription": "Primite obavijest kada vaši zahtjevi za medije budu odobreni.", + "components.NotificationTypeSelector.usermediaavailableDescription": "Primite obavijest kada vaši medijski zahtjevi postanu dostupni.", + "components.PermissionEdit.admin": "Administrator", + "components.PermissionEdit.advancedrequestDescription": "Dodajte dozvolu za izmjenu naprednih opcija zahtjeva za medije.", + "components.PermissionEdit.autoapprove": "Automatsko odobravanje", + "components.PermissionEdit.autoapprove4kMovies": "Automatsko odobravanje 4K filmova", + "components.PermissionEdit.autoapprove4kDescription": "Dozvolite automatsko odobravanje svih zahtjeva za 4K medije.", + "components.PermissionEdit.autoapproveDescription": "Dozvolite automatsko odobravanje svih zahtjeva koji nisu u 4K mediji.", + "components.PermissionEdit.autoapproveMovies": "Automatsko odobravanje filmova", + "components.PermissionEdit.autoapproveSeries": "Automatsko odobravanje serijala", + "components.RequestButton.declinerequests": "Odbiti {requestCount, plural, one {Zahtjev} other {{requestCount} Zahtjeve}}", + "components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {No} other {#}} {type} {remaining, plural, one {zahtjev preostalo} other {zahtjeva preostala}}" } diff --git a/src/i18n/locale/nb_NO.json b/src/i18n/locale/nb_NO.json index 92df8f7db..d9b78a448 100644 --- a/src/i18n/locale/nb_NO.json +++ b/src/i18n/locale/nb_NO.json @@ -180,7 +180,7 @@ "components.UserProfile.UserSettings.UserGeneralSettings.role": "Rolle", "components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtrer innhold basert på regiontilgjengelighet", "components.UserProfile.UserSettings.UserGeneralSettings.region": "Utforskelsesregion", - "components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Plexbruker", + "components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Plex-bruker", "components.UserProfile.UserSettings.UserGeneralSettings.owner": "Eier", "components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtrer innhold basert på originalspråk", "components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Utforskelsesspråk", @@ -337,7 +337,7 @@ "components.MediaSlider.ShowMoreCard.seemore": "Vis mer", "components.Login.validationpasswordrequired": "Du må skrive et passord", "components.Login.validationemailrequired": "Du må bruke en gyldig E-postadresse", - "components.Login.signinwithplex": "Bruk Plex-konto", + "components.Login.signinwithplex": "Bruk din Plex-konto", "components.Login.signinwithoverseerr": "Bruk {applicationTitle}-konto", "components.Login.signinheader": "Logg inn for å fortsette", "components.Login.signingin": "Logger inn…", @@ -753,7 +753,7 @@ "components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Du må oppgi en applikasjon/API-nøkkel", "i18n.next": "Neste", "components.Settings.SettingsJobsCache.editJobSchedule": "Endre Oppgave", - "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Frekvens", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Ny Frekvens", "components.TvDetails.firstAirDate": "Første gang sendt", "i18n.deleting": "Sletter…", "components.UserProfile.UserSettings.UserNotificationSettings.emailsettingssaved": "Innstillingene for E-post ble lagret!", @@ -854,8 +854,8 @@ "components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Oppgaven ble endret!", "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Hver {jobScheduleHours}. time", "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Hvert {jobScheduleMinutes}. minutt", - "components.Settings.SettingsUsers.localLoginTip": "Tillater brukere å kunne logge inn med kun deres E-postadresse og passord istedenfor med Plex OAuth", - "components.Settings.SettingsUsers.newPlexLoginTip": "Tillater Plex brukere å logge inn uten å være importert på forhånd", + "components.Settings.SettingsUsers.localLoginTip": "Tilllat brukere å logge på med kun E-postadresse og passord istedenfor med Plex OAuth", + "components.Settings.SettingsUsers.newPlexLoginTip": "Tillat Plex brukere å logge inn uten å være importert på forhånd", "components.Settings.SonarrModal.validationApplicationUrl": "Du må oppgi en gyldig nettadresse", "components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "Base URL kan ikke slutte med en skråstrek", "components.Settings.locale": "Visningsspråk", @@ -1116,5 +1116,6 @@ "components.RequestModal.requestcollectiontitle": "Forespør hele samlingen", "components.Discover.emptywatchlist": "Matriale som du legger til via Plex Watchlist vil dukke opp her.", "components.UserProfile.emptywatchlist": "Matriale som du legger til via Plex Watchlist vil dukke opp her.", - "components.RequestModal.SearchByNameModal.nomatches": "Vi klarte ikke å koble denne serien med et søkbart treff." + "components.RequestModal.SearchByNameModal.nomatches": "Vi klarte ikke å koble denne serien med et søkbart treff.", + "components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Nåværende frekvens" } diff --git a/src/i18n/locale/zh_Hans.json b/src/i18n/locale/zh_Hans.json index 550c6aad7..4232a1f78 100644 --- a/src/i18n/locale/zh_Hans.json +++ b/src/i18n/locale/zh_Hans.json @@ -310,7 +310,7 @@ "components.CollectionDetails.requestcollection": "提交系列请求", "components.CollectionDetails.overview": "简介", "components.CollectionDetails.numberofmovies": "{count} 部电影", - "components.AppDataWarning.dockerVolumeMissingDescription": "必须使用繫結掛载(bind mount)指定某个宿主机器的资料夹跟容器內的 {appDataPath} 资料夹連通,才能保存 Overseerr 的配置和数据。", + "components.AppDataWarning.dockerVolumeMissingDescription": "必须使用链接挂载(bind mount)指定某个宿主机器的文件夹跟容器内的 {appDataPath} 文件夹连通,才能保存 Overseerr 的配置和数据。", "components.PersonDetails.ascharacter": "饰演 {character}", "pages.somethingwentwrong": "出了点问题", "pages.serviceunavailable": "服务器无法使用", @@ -986,7 +986,7 @@ "components.Settings.Notifications.NotificationsPushbullet.channelTag": "频道标签", "components.Settings.RadarrModal.announced": "已公布", "components.Settings.RadarrModal.released": "已发布", - "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "频率", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "新频率", "components.Settings.externalUrl": "外部网址", "components.Settings.tautulliApiKey": "API Key", "components.Settings.toastTautulliSettingsFailure": "保存 Tautulli 设置时出现问题。", @@ -1031,5 +1031,42 @@ "i18n.import": "导入", "i18n.importing": "导入中…", "components.RequestBlock.languageprofile": "语言配置文件", - "components.TitleCard.mediaerror": "未找到{mediaType}" + "components.TitleCard.mediaerror": "未找到{mediaType}", + "components.MovieDetails.digitalrelease": "数字发行", + "components.MovieDetails.physicalrelease": "物理释放", + "components.MovieDetails.theatricalrelease": "剧场版", + "components.PermissionEdit.viewrecent": "查看最近添加的内容", + "components.PermissionEdit.viewrecentDescription": "授予查看最近添加的媒体列表的权限。", + "components.StatusChecker.appUpdated": "{applicationTitle} 已更新", + "components.StatusChecker.restartRequired": "需要重启服务器", + "components.StatusChecker.appUpdatedDescription": "请点击下面的按钮,重新加载应用程序。", + "components.StatusChecker.reloadApp": "重新加载 {applicationTitle}", + "i18n.restartRequired": "需要重新启动", + "components.Settings.deleteServer": "删除 {serverType} 服务器", + "components.StatusChecker.restartRequiredDescription": "请重新启动服务器以应用更新的设置。", + "components.RequestList.RequestItem.tmdbid": "TMDB ID", + "components.Discover.DiscoverWatchlist.watchlist": "Plex 关注列表", + "components.MovieDetails.managemovie": "管理电影", + "components.MovieDetails.reportissue": "报告问题", + "components.NotificationTypeSelector.mediaautorequested": "自动提交的请求", + "components.PermissionEdit.viewwatchlistsDescription": "授权查看其他用户的Plex关注列表。", + "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", + "components.Settings.advancedTooltip": "错误配置此设置可能会导致功能不可用", + "components.Settings.experimentalTooltip": "启用此设置可能会导致意外的应用程序行为", + "components.TvDetails.reportissue": "报告问题", + "components.RequestCard.tmdbid": "TMDB ID", + "components.Settings.SettingsLogs.viewdetails": "查看详情", + "components.Layout.UserDropdown.requests": "请求", + "components.Settings.restartrequiredTooltip": "必须重新启动 Overseerr 才能使更改的设置生效", + "components.TvDetails.manageseries": "管理电视节目", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "自动请求您的 Plex 关注列表的媒体", + "components.AirDateBadge.airedrelative": "播出{relativeTime}", + "components.AirDateBadge.airsrelative": "播出{relativeTime}", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "电影请求", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "电视节目请求", + "components.NotificationTypeSelector.mediaautorequestedDescription": "当 Plex 关注列表中的项目自动提交新媒体请求时,会收到通知。", + "components.PermissionEdit.viewwatchlists": "查看 Plex 关注列表", + "components.TvDetails.Season.somethingwentwrong": "在检索季元数据时出了问题。", + "components.UserProfile.plexwatchlist": "Plex 关注列表", + "components.RequestCard.tvdbid": "TheTVDB ID" } diff --git a/src/i18n/locale/zh_Hant.json b/src/i18n/locale/zh_Hant.json index 22f8c6a6f..b58c3408f 100644 --- a/src/i18n/locale/zh_Hant.json +++ b/src/i18n/locale/zh_Hant.json @@ -847,7 +847,7 @@ "components.MovieDetails.streamingproviders": "目前的流媒體服務", "components.Settings.SettingsJobsCache.editJobSchedule": "編輯作業", "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "每 {jobScheduleHours} 小時", - "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "頻率", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "新的頻率", "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "每 {jobScheduleMinutes} 分鐘", "components.Settings.SettingsJobsCache.jobScheduleEditFailed": "儲存作業設定時出了點問題。", "components.Settings.SettingsJobsCache.jobScheduleEditSaved": "作業編輯成功!", @@ -1051,29 +1051,29 @@ "components.TitleCard.tmdbid": "TMDB ID", "components.RequestCard.tmdbid": "TMDB ID", "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", - "components.Discover.plexwatchlist": "您的 Plex Watchlist", + "components.Discover.plexwatchlist": "您的 Plex 關注列表", "components.PermissionEdit.autorequestMovies": "自動提出電影請求", "components.PermissionEdit.autorequestSeries": "自動提出影集請求", - "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Watchlist 同步", + "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex 關注列表同步", "components.PermissionEdit.autorequest": "自動提出請求", - "components.Discover.DiscoverWatchlist.discoverwatchlist": "您的 Plex Watchlist", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "您的 Plex 關注列表", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "自動提出電影請求", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "自動提出影集請求", "components.NotificationTypeSelector.mediaautorequested": "請求自動提出", - "components.PermissionEdit.autorequestMoviesDescription": "授予從 Plex Watchlist 中自動提出非 4K 電影請求的權限。", - "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "從您的 Plex Watchlist 中自動提出電影請求", - "components.NotificationTypeSelector.mediaautorequestedDescription": "當您的 Plex Watchlist 中的媒體自動提出請求時取得通知。", - "components.PermissionEdit.autorequestDescription": "授予從 Plex Watchlist 中自動提出非 4K 媒體請求的權限。", - "components.PermissionEdit.autorequestSeriesDescription": "授予從 Plex Watchlist 中自動提出非 4K 影集請求的權限。", - "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "從您的 Plex Watchlist 中自動提出影集請求", + "components.PermissionEdit.autorequestMoviesDescription": "授予從 Plex 關注列表中自動提出非 4K 電影請求的權限。", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "從您的 Plex 關注列表中自動提出電影請求", + "components.NotificationTypeSelector.mediaautorequestedDescription": "當您的 Plex 關注列表中的媒體自動提出請求時取得通知。", + "components.PermissionEdit.autorequestDescription": "授予從 Plex 關注列表中自動提出非 4K 媒體請求的權限。", + "components.PermissionEdit.autorequestSeriesDescription": "授予從 Plex 關注列表中自動提出非 4K 影集請求的權限。", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "從您的 Plex 關注列表中自動提出影集請求", "components.Settings.SettingsLogs.viewdetails": "查看詳細信息", "components.TvDetails.reportissue": "報告問題", "components.MovieDetails.managemovie": "管理電影", - "components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist", - "components.UserProfile.plexwatchlist": "Plex Watchlist", + "components.Discover.DiscoverWatchlist.watchlist": "Plex 關注列表", + "components.UserProfile.plexwatchlist": "Plex 關注列表", "components.MovieDetails.reportissue": "報告問題", - "components.PermissionEdit.viewwatchlists": "查看 Plex Watchlists", - "components.PermissionEdit.viewwatchlistsDescription": "授予查看其他使用者的 Plex Watchlists 的權限。", + "components.PermissionEdit.viewwatchlists": "查看 Plex 關注列表", + "components.PermissionEdit.viewwatchlistsDescription": "授予查看其他使用者的 Plex 關注列表的權限。", "components.TvDetails.manageseries": "管理影集", "components.Settings.restartrequiredTooltip": "Overseerr 必須重新啟動才能應用設定的變更", "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "電影請求", @@ -1113,8 +1113,9 @@ "components.RequestModal.requestseries4ktitle": "提出 4K 影集請求", "components.RequestModal.requestcollectiontitle": "提出電影系列請求", "components.RequestModal.SearchByNameModal.nomatches": "找不到此影集的數據。", - "components.UserProfile.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", - "components.Discover.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", + "components.UserProfile.emptywatchlist": "您的 Plex 關注列表中的媒體會顯示在這裡。", + "components.Discover.emptywatchlist": "您的 Plex 關注列表中的媒體會顯示在這裡。", "components.Settings.advancedTooltip": "錯誤的設定可能會破壞應用程式功能", - "components.Settings.experimentalTooltip": "啟用此設定可能會出現意外的應用程式行為" + "components.Settings.experimentalTooltip": "啟用此設定可能會出現意外的應用程式行為", + "components.Settings.SettingsJobsCache.editJobScheduleCurrent": "目前的頻率" } From d8da5cbe9d0700e02cbece70caf9103bc5376505 Mon Sep 17 00:00:00 2001 From: Ryan Cohen Date: Fri, 16 Sep 2022 11:01:29 +0900 Subject: [PATCH 03/11] fix(plex): add container-size header to recently added api call (#3023) --- server/api/plexapi.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/api/plexapi.ts b/server/api/plexapi.ts index 90aae4852..03246c810 100644 --- a/server/api/plexapi.ts +++ b/server/api/plexapi.ts @@ -232,6 +232,10 @@ class PlexAPI { uri: `/library/sections/${id}/all?sort=addedAt%3Adesc&addedAt>>=${Math.floor( options.addedAt / 1000 )}`, + extraHeaders: { + 'X-Plex-Container-Start': `0`, + 'X-Plex-Container-Size': `500`, + }, }); return response.MediaContainer.Metadata; From 5c01313cc4c8277de398124848b4481a2b0080b3 Mon Sep 17 00:00:00 2001 From: aedelbro <36162221+aedelbro@users.noreply.github.com> Date: Fri, 16 Sep 2022 17:27:45 -0400 Subject: [PATCH 04/11] fix(ui): remove 'all' badge from request cards (#2992) if all seasons are requested for a TV show, show each indivdual season badge. This prevents the admin from needing to open a second tab / navigate to see how many seasons / what seasons have been requested. --- src/components/RequestCard/index.tsx | 21 +++++++------------ .../RequestList/RequestItem/index.tsx | 21 +++++++------------ 2 files changed, 14 insertions(+), 28 deletions(-) diff --git a/src/components/RequestCard/index.tsx b/src/components/RequestCard/index.tsx index 18b81ac4d..0a44421d5 100644 --- a/src/components/RequestCard/index.tsx +++ b/src/components/RequestCard/index.tsx @@ -357,20 +357,13 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => { : request.seasons.length, })} - {title.seasons.filter((season) => season.seasonNumber !== 0) - .length === request.seasons.length ? ( - - {intl.formatMessage(globalMessages.all)} - - ) : ( -
- {request.seasons.map((season) => ( - - {season.seasonNumber} - - ))} -
- )} +
+ {request.seasons.map((season) => ( + + {season.seasonNumber} + + ))} +
)}
diff --git a/src/components/RequestList/RequestItem/index.tsx b/src/components/RequestList/RequestItem/index.tsx index 7949a263c..b3ca37817 100644 --- a/src/components/RequestList/RequestItem/index.tsx +++ b/src/components/RequestList/RequestItem/index.tsx @@ -420,20 +420,13 @@ const RequestItem = ({ request, revalidateList }: RequestItemProps) => { : request.seasons.length, })} - {title.seasons.filter((season) => season.seasonNumber !== 0) - .length === request.seasons.length ? ( - - {intl.formatMessage(globalMessages.all)} - - ) : ( -
- {request.seasons.map((season) => ( - - {season.seasonNumber} - - ))} -
- )} +
+ {request.seasons.map((season) => ( + + {season.seasonNumber} + + ))} +
)}
From 407af32d32a30d23ee14a9ff763cb4aa582d3ede Mon Sep 17 00:00:00 2001 From: Brandon Cohen Date: Sat, 17 Sep 2022 01:52:51 -0400 Subject: [PATCH 05/11] fix: new status indicators added to series list on mobile (#3024) * fix: new status indicators added to series list * refactor: component will render icons and has updated props --- .../Common/StatusBadgeMini/index.tsx | 45 +++++ src/components/TvDetails/index.tsx | 159 +++++++++++++----- 2 files changed, 162 insertions(+), 42 deletions(-) create mode 100644 src/components/Common/StatusBadgeMini/index.tsx diff --git a/src/components/Common/StatusBadgeMini/index.tsx b/src/components/Common/StatusBadgeMini/index.tsx new file mode 100644 index 000000000..0653c7d80 --- /dev/null +++ b/src/components/Common/StatusBadgeMini/index.tsx @@ -0,0 +1,45 @@ +import { + BellIcon, + CheckIcon, + ClockIcon, + MinusSmIcon, +} from '@heroicons/react/solid'; +import { MediaStatus } from '@server/constants/media'; + +interface StatusBadgeMiniProps { + status: MediaStatus; + is4k?: boolean; +} + +const StatusBadgeMini = ({ status, is4k = false }: StatusBadgeMiniProps) => { + const badgeStyle = ['w-5 rounded-full p-0.5 text-white ring-1']; + let indicatorIcon: React.ReactNode; + + switch (status) { + case MediaStatus.PROCESSING: + badgeStyle.push('bg-indigo-500 ring-indigo-400'); + indicatorIcon = ; + break; + case MediaStatus.AVAILABLE: + badgeStyle.push('bg-green-500 ring-green-400'); + indicatorIcon = ; + break; + case MediaStatus.PENDING: + badgeStyle.push('bg-yellow-500 ring-yellow-400'); + indicatorIcon = ; + break; + case MediaStatus.PARTIALLY_AVAILABLE: + badgeStyle.push('bg-green-500 ring-green-400'); + indicatorIcon = ; + break; + } + + return ( +
+
{indicatorIcon}
+ {is4k && 4K} +
+ ); +}; + +export default StatusBadgeMini; diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx index 0c95a7525..50643aa1e 100644 --- a/src/components/TvDetails/index.tsx +++ b/src/components/TvDetails/index.tsx @@ -10,6 +10,7 @@ import LoadingSpinner from '@app/components/Common/LoadingSpinner'; import PageTitle from '@app/components/Common/PageTitle'; import type { PlayButtonLink } from '@app/components/Common/PlayButton'; import PlayButton from '@app/components/Common/PlayButton'; +import StatusBadgeMini from '@app/components/Common/StatusBadgeMini'; import Tooltip from '@app/components/Common/Tooltip'; import ExternalLinkBlock from '@app/components/ExternalLinkBlock'; import IssueModal from '@app/components/IssueModal'; @@ -561,75 +562,149 @@ const TvDetails = ({ tv }: TvDetailsProps) => { {((!mSeason && request?.status === MediaRequestStatus.APPROVED) || mSeason?.status === MediaStatus.PROCESSING) && ( - - {intl.formatMessage(globalMessages.requested)} - + <> +
+ + {intl.formatMessage(globalMessages.requested)} + +
+
+ +
+ )} {((!mSeason && request?.status === MediaRequestStatus.PENDING) || mSeason?.status === MediaStatus.PENDING) && ( - - {intl.formatMessage(globalMessages.pending)} - + <> +
+ + {intl.formatMessage(globalMessages.pending)} + +
+
+ +
+ )} {mSeason?.status === MediaStatus.PARTIALLY_AVAILABLE && ( - - {intl.formatMessage( - globalMessages.partiallyavailable - )} - + <> +
+ + {intl.formatMessage( + globalMessages.partiallyavailable + )} + +
+
+ +
+ )} {mSeason?.status === MediaStatus.AVAILABLE && ( - - {intl.formatMessage(globalMessages.available)} - + <> +
+ + {intl.formatMessage(globalMessages.available)} + +
+
+ +
+ )} {((!mSeason4k && request4k?.status === MediaRequestStatus.APPROVED) || mSeason4k?.status4k === MediaStatus.PROCESSING) && show4k && ( - - {intl.formatMessage(messages.status4k, { - status: intl.formatMessage( - globalMessages.requested - ), - })} - + <> +
+ + {intl.formatMessage(messages.status4k, { + status: intl.formatMessage( + globalMessages.requested + ), + })} + +
+
+ +
+ )} {((!mSeason4k && request4k?.status === MediaRequestStatus.PENDING) || mSeason?.status4k === MediaStatus.PENDING) && show4k && ( - - {intl.formatMessage(messages.status4k, { - status: intl.formatMessage( - globalMessages.pending - ), - })} - + <> +
+ + {intl.formatMessage(messages.status4k, { + status: intl.formatMessage( + globalMessages.pending + ), + })} + +
+
+ +
+ )} {mSeason4k?.status4k === MediaStatus.PARTIALLY_AVAILABLE && show4k && ( - - {intl.formatMessage(messages.status4k, { - status: intl.formatMessage( - globalMessages.partiallyavailable - ), - })} - + <> +
+ + {intl.formatMessage(messages.status4k, { + status: intl.formatMessage( + globalMessages.partiallyavailable + ), + })} + +
+
+ +
+ )} {mSeason4k?.status4k === MediaStatus.AVAILABLE && show4k && ( - - {intl.formatMessage(messages.status4k, { - status: intl.formatMessage( - globalMessages.available - ), - })} - + <> +
+ + {intl.formatMessage(messages.status4k, { + status: intl.formatMessage( + globalMessages.available + ), + })} + +
+
+ +
+ )} Date: Mon, 19 Sep 2022 06:07:58 +0200 Subject: [PATCH 06/11] feat(lang): translations update from Hosted Weblate (#3026) * feat(lang): translated using Weblate (Swedish) Currently translated at 91.8% (1028 of 1119 strings) Co-authored-by: Johan Ruda Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/sv/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Hungarian) Currently translated at 89.7% (1004 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: Nandor Rusz Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/hu/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Dutch) Currently translated at 100.0% (1119 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: Kobe Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nl/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Croatian) Currently translated at 23.3% (261 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: Milo Ivir Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/hr/ Translation: Overseerr/Overseerr Frontend Co-authored-by: Johan Ruda Co-authored-by: Nandor Rusz Co-authored-by: Kobe Co-authored-by: Milo Ivir --- src/i18n/locale/hr.json | 2 +- src/i18n/locale/hu.json | 30 +++++++++++- src/i18n/locale/nl.json | 103 ++++++++++++++++++++++++++++++++++++---- src/i18n/locale/sv.json | 6 +-- 4 files changed, 127 insertions(+), 14 deletions(-) diff --git a/src/i18n/locale/hr.json b/src/i18n/locale/hr.json index ad4a5d18e..710ba1fbd 100644 --- a/src/i18n/locale/hr.json +++ b/src/i18n/locale/hr.json @@ -191,7 +191,7 @@ "components.MovieDetails.play4konplex": "Reproduciraj u 4K na Plex-u", "components.MovieDetails.recommendations": "Preporuke", "components.MovieDetails.releasedate": "{releaseCount, plural, one {Datum Izlaska} other {Datumi izlaska}}", - "components.MovieDetails.rtcriticsscore": "Tomatometar Rotten Tomatoes", + "components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer", "components.MovieDetails.runtime": "{minutes} minute", "components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studiji}}", "components.MovieDetails.theatricalrelease": "Izdanje u kinima", diff --git a/src/i18n/locale/hu.json b/src/i18n/locale/hu.json index 8a7320391..56b052698 100644 --- a/src/i18n/locale/hu.json +++ b/src/i18n/locale/hu.json @@ -203,7 +203,7 @@ "components.RequestModal.requestseasons": "{seasonCount} évad kérése", "components.RequestModal.requestSuccess": "{title} kérés elküldve!", "components.RequestModal.requestCancel": "{title} kérése visszavonva.", - "components.RequestModal.pendingrequest": "", + "components.RequestModal.pendingrequest": "Elbírálásra váró kérelem", "components.RequestModal.pending4krequest": "", "components.RequestModal.autoapproval": "Automatikus jóváhagyás", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nem sikerült azonosítani a kérésed. Kérlek, válaszd ki a megfelelő találatot az alábbi listából.", @@ -1012,5 +1012,31 @@ "i18n.importing": "Importálás…", "i18n.import": "Importálás", "components.PermissionEdit.viewissues": "Problémák Megtekintése", - "components.Settings.externalUrl": "Külső URL" + "components.Settings.externalUrl": "Külső URL", + "components.MovieDetails.physicalrelease": "Fizikai kiadás", + "components.MovieDetails.digitalrelease": "Digitális kiadás", + "components.RequestCard.cancelrequest": "Kérés visszavonása", + "components.RequestCard.declinerequest": "Kérelem elutasítása", + "components.RequestCard.editrequest": "Kérelem szerkesztése", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "", + "components.PermissionEdit.autorequest": "Automatikus kérés", + "components.NotificationTypeSelector.mediaautorequested": "A kérelem automatikusan elküldve", + "components.MovieDetails.reportissue": "Probléma bejelentése", + "components.PermissionEdit.autorequestMovies": "Filmek automatikus kérése", + "components.NotificationTypeSelector.issuecomment": "Probléma Megjegyzés", + "components.PermissionEdit.autorequestSeries": "Automatikus kérés sorozatok", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Sorozatkérések", + "components.MovieDetails.managemovie": "Film kezelése", + "components.MovieDetails.rtaudiencescore": "Rotten Tomatoes közönségpontszám", + "components.MovieDetails.tmdbuserscore": "TMDB felhasználói pontszám", + "components.RequestBlock.delete": "Kérelem törlése", + "components.RequestBlock.edit": "Kérelem szerkesztése", + "components.RequestBlock.approve": "Kérelem jóváhagyása", + "components.RequestBlock.decline": "Kérelem elutasítása", + "components.RequestBlock.lastmodifiedby": "Utoljára módosította", + "components.RequestBlock.requestdate": "Igénylés dátuma", + "components.RequestCard.approverequest": "Kérelem jóváhagyása", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Filmkérések", + "components.Layout.UserDropdown.requests": "Kérések", + "components.RequestModal.requestcollectiontitle": "Gyűjtemény kérése" } diff --git a/src/i18n/locale/nl.json b/src/i18n/locale/nl.json index 60bc17193..de695af03 100644 --- a/src/i18n/locale/nl.json +++ b/src/i18n/locale/nl.json @@ -33,7 +33,7 @@ "components.RequestModal.cancel": "Verzoek annuleren", "components.RequestModal.extras": "Extra's", "components.RequestModal.numberofepisodes": "Aantal afleveringen", - "components.RequestModal.pendingrequest": "", + "components.RequestModal.pendingrequest": "Verzoek in behandeling", "components.RequestModal.requestCancel": "Verzoek voor {title} is geannuleerd.", "components.RequestModal.requestSuccess": "{title} is succesvol aangevraagd!", "components.RequestModal.requestadmin": "Dit verzoek zal automatisch goedgekeurd worden.", @@ -287,7 +287,7 @@ "components.Settings.Notifications.NotificationsWebhook.customJson": "JSON-payload", "components.Settings.Notifications.NotificationsWebhook.authheader": "Autorisatie-header", "components.Settings.Notifications.NotificationsWebhook.agentenabled": "Agent inschakelen", - "components.RequestModal.pending4krequest": "", + "components.RequestModal.pending4krequest": "4K-verzoek in behandeling", "components.RequestButton.viewrequest4k": "4K-verzoek bekijken", "components.RequestButton.viewrequest": "Verzoek bekijken", "components.RequestButton.requestmore": "Meer aanvragen", @@ -624,7 +624,7 @@ "components.Settings.SettingsJobsCache.jobsandcache": "Taken en cache", "components.Settings.SettingsAbout.about": "Over", "components.ResetPassword.passwordreset": "Wachtwoord opnieuw instellen", - "components.Settings.cacheImagesTip": "Cache en serveer geoptimaliseerde afbeeldingen (een aanzienlijke hoeveelheid schijfruimte is nodig)", + "components.Settings.cacheImagesTip": "Geoptimaliseerde afbeeldingen cachen en hosten (vereist veel schijfruimte)", "components.Settings.cacheImages": "Afbeeldingscaching inschakelen", "components.Settings.SettingsLogs.logDetails": "Loggegevens", "components.Settings.SettingsLogs.extraData": "Aanvullende gegevens", @@ -705,9 +705,9 @@ "components.RequestModal.AdvancedRequester.selecttags": "Labels selecteren", "components.RequestModal.AdvancedRequester.notagoptions": "Geen labels.", "components.Settings.RadarrModal.loadingTags": "Labels laden…", - "components.RequestList.RequestItem.mediaerror": "{mediaType} Niet Gevonden", + "components.RequestList.RequestItem.mediaerror": "{mediaType} niet gevonden", "components.RequestList.RequestItem.deleterequest": "Verzoek verwijderen", - "components.RequestCard.mediaerror": "{mediaType} Niet Gevonden", + "components.RequestCard.mediaerror": "{mediaType} niet gevonden", "components.RequestCard.deleterequest": "Verzoek verwijderen", "components.UserProfile.UserSettings.UserNotificationSettings.validationPgpPublicKey": "Je moet een geldige openbare PGP-sleutel opgeven", "components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingssaved": "Instellingen Telegrammeldingen succesvol opgeslagen!", @@ -847,7 +847,7 @@ "components.MovieDetails.streamingproviders": "Momenteel te streamen op", "components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Taak succesvol bewerkt!", "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Elk(e) {jobScheduleMinutes, plural, one {minuut} other {{jobScheduleMinutes} minuten}}", - "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Frequentie", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nieuwe frequentie", "components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Er ging iets mis bij het opslaan van de taak.", "components.Settings.SettingsJobsCache.editJobSchedule": "Taak wijzigen", "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Elk(e) {jobScheduleHours, plural, one {uur} other {{jobScheduleHours} uren}}", @@ -885,7 +885,7 @@ "components.IssueModal.CreateIssueModal.allepisodes": "Alle afleveringen", "components.IssueModal.issueAudio": "Audio", "components.IssueDetails.nocomments": "Geen opmerkingen.", - "components.IssueModal.CreateIssueModal.reportissue": "Een probleem melden", + "components.IssueModal.CreateIssueModal.reportissue": "Probleem melden", "components.IssueDetails.allepisodes": "Alle afleveringen", "components.IssueDetails.toasteditdescriptionsuccess": "Probleembeschrijving succesvol bewerkt!", "components.IssueDetails.toastissuedeleted": "Probleem succesvol verwijderd!", @@ -1030,5 +1030,92 @@ "components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "Het meercijferige ID-nummer van je Discord-account", "components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Je moet een geldige gebruikers-ID van Discord opgeven", "components.Settings.SettingsAbout.appDataPath": "Gegevensmap", - "components.RequestBlock.languageprofile": "Taalprofiel" + "components.RequestBlock.languageprofile": "Taalprofiel", + "components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Huidige frequentie", + "components.StatusBadge.managemedia": "{mediaType} beheren", + "components.StatusBadge.openinarr": "Openen in {arr}", + "components.StatusBadge.playonplex": "Afspelen op Plex", + "components.UserProfile.emptywatchlist": "Media die zijn toegevoegd aan je Plex Kijklijst verschijnen hier.", + "components.MovieDetails.digitalrelease": "Digitale release", + "i18n.restartRequired": "Opnieuw opstarten vereist", + "components.PermissionEdit.viewrecentDescription": "Toestemming geven om de lijst met recent toegevoegde media te bekijken.", + "components.PermissionEdit.viewrecent": "Recent toegevoegd bekijken", + "components.Settings.deleteServer": "{serverType}-server verwijderen", + "components.StatusChecker.appUpdated": "{applicationTitle} bijgewerkt", + "components.RequestList.RequestItem.tmdbid": "TMDB ID", + "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", + "components.StatusChecker.restartRequired": "Server opnieuw opstarten vereist", + "components.StatusChecker.restartRequiredDescription": "Start de server opnieuw op om de bijgewerkte instellingen toe te passen.", + "components.TitleCard.cleardata": "Gegevens wissen", + "components.TitleCard.mediaerror": "{mediatype} niet gevonden", + "components.TitleCard.tvdbid": "TheTVDB ID", + "components.RequestCard.tmdbid": "TMDB ID", + "components.RequestCard.declinerequest": "Verzoek weigeren", + "components.RequestCard.editrequest": "Verzoek bewerken", + "components.RequestCard.cancelrequest": "Verzoek annuleren", + "components.RequestModal.requestcollection4ktitle": "Collectie aanvragen in 4K", + "components.RequestModal.requestcollectiontitle": "Collectie aanvragen", + "components.RequestModal.requestseries4ktitle": "Serie aanvragen in 4K", + "components.RequestModal.requestmovie4ktitle": "Film aanvragen in 4K", + "components.RequestModal.requestseriestitle": "Serie aanvragen", + "components.RequestModal.requestmovietitle": "Film aanvragen", + "components.TvDetails.tmdbuserscore": "Gebruikersscore TMDB", + "components.TvDetails.rtaudiencescore": "Publieksscore Rotten Tomatoes", + "components.TvDetails.seasonnumber": "Seizoen {seasonNumber}", + "components.TvDetails.Season.somethingwentwrong": "Er ging iets mis bij het ophalen van de seizoensgegevens.", + "components.TvDetails.seasonstitle": "Seizoenen", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Je Plex Kijklijst", + "components.Discover.plexwatchlist": "Je Plex Kijklijst", + "components.MovieDetails.physicalrelease": "Fysieke release", + "components.PermissionEdit.autorequest": "Automatisch aanvragen", + "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Kijklijst synchroniseren", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Series automatisch aanvragen", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Automatisch series op je Plex Kijklijst aanvragen", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automatisch films op je Plex Kijklijst aanvragen", + "components.PermissionEdit.autorequestDescription": "Toestemming geven om niet-4K media in je Plex Kijklijst automatisch aan te vragen.", + "components.RequestCard.tvdbid": "TheTVDB ID", + "components.Discover.DiscoverWatchlist.watchlist": "Plex Kijklijst", + "components.MovieDetails.theatricalrelease": "Bioscooprelease", + "components.NotificationTypeSelector.mediaautorequested": "Aanvraag automatisch ingediend", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Ontvang een melding wanneer er automatisch nieuwe mediaverzoeken worden ingediend voor items op je Plex Kijklijst.", + "components.PermissionEdit.autorequestSeriesDescription": "Toestemming geven om niet-4K series in je Plex Kijklijst automatisch aan te vragen.", + "components.PermissionEdit.viewwatchlists": "Plex Kijklijsten bekijken", + "components.PermissionEdit.viewwatchlistsDescription": "Toestemming verlenen om de Plex Kijklijsten van andere gebruikers te bekijken.", + "components.Settings.SettingsLogs.viewdetails": "Details bekijken", + "components.Settings.advancedTooltip": "Deze instelling onjuist configureren, kan resulteren in gebroken functionaliteit", + "components.StatusChecker.reloadApp": "{applicationTitle} opnieuw laden", + "components.TitleCard.tmdbid": "TMDB ID", + "components.StatusChecker.appUpdatedDescription": "Klik op de onderstaande knop om de toepassing opnieuw te laden.", + "components.UserProfile.plexwatchlist": "Plex Kijklijst", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Films automatisch aanvragen", + "components.TvDetails.manageseries": "Serie beheren", + "components.MovieDetails.managemovie": "Film beheren", + "components.MovieDetails.reportissue": "Probleem melden", + "components.PermissionEdit.autorequestMoviesDescription": "Toestemming geven om niet-4K films in je Plex Kijklijst automatisch aan te vragen.", + "components.PermissionEdit.autorequestSeries": "Series automatisch aanvragen", + "components.PermissionEdit.autorequestMovies": "Films automatisch aanvragen", + "components.Settings.experimentalTooltip": "Deze instelling inschakelen, kan leiden tot onverwacht gedrag van de toepassing", + "components.Settings.restartrequiredTooltip": "Overseerr moet opnieuw worden gestart om wijzigingen in deze instelling door te voeren", + "components.AirDateBadge.airedrelative": "{relativeTime} uitgezonden", + "components.AirDateBadge.airsrelative": "Uitzending {relativeTime}", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Serieverzoeken", + "components.TvDetails.episodeCount": "{episodeCount, plural, one {# aflevering} other {# afleveringen}}", + "components.TvDetails.status4k": "4K {status}", + "components.MovieDetails.rtaudiencescore": "Publieksscore Rotten Tomatoes", + "components.MovieDetails.rtcriticsscore": "Tomatometer Rotten Tomatoes", + "components.MovieDetails.tmdbuserscore": "Gebruikersscore TMDB", + "components.RequestBlock.approve": "Verzoek goedkeuren", + "components.TvDetails.reportissue": "Probleem melden", + "components.TvDetails.rtcriticsscore": "Tomatometer Rotten Tomatoes", + "components.RequestModal.SearchByNameModal.nomatches": "We konden geen match vinden voor deze serie.", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Filmverzoeken", + "components.Layout.UserDropdown.requests": "Verzoeken", + "components.RequestBlock.decline": "Verzoek weigeren", + "components.Discover.emptywatchlist": "Media die zijn toegevoegd aan je Plex Kijklijst verschijnen hier.", + "components.RequestBlock.delete": "Verzoek verwijderen", + "components.RequestBlock.edit": "Verzoek bewerken", + "components.RequestBlock.lastmodifiedby": "Laatst gewijzigd door", + "components.RequestBlock.requestdate": "Aanvraagdatum", + "components.RequestBlock.requestedby": "Aangevraagd door", + "components.RequestCard.approverequest": "Verzoek goedkeuren" } diff --git a/src/i18n/locale/sv.json b/src/i18n/locale/sv.json index 14a960257..b363ea80d 100644 --- a/src/i18n/locale/sv.json +++ b/src/i18n/locale/sv.json @@ -515,7 +515,7 @@ "components.Settings.scanning": "Synkar…", "components.Settings.scan": "Skanna bibliotek", "components.Settings.regionTip": "Filtrera innehåll efter region tillgänglighet", - "components.Settings.region": "Upptäck Region", + "components.Settings.region": "Upptäck region", "components.Settings.originallanguageTip": "Filtrera innehåll efter originalspråk", "components.Settings.originallanguage": "Upptäck språk", "components.Settings.notificationAgentSettingsDescription": "Konfigurera och aktivera aviseringsagenter.", @@ -675,8 +675,8 @@ "components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "Serieförfrågnings gräns", "components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "Filmförfrågnings gräns", "components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "Överskrid den globala gränsen", - "components.Settings.SettingsUsers.tvRequestLimitLabel": "Global serieförfrågnings gräns", - "components.Settings.SettingsUsers.movieRequestLimitLabel": "Global filmförfrågnings gräns", + "components.Settings.SettingsUsers.tvRequestLimitLabel": "Global serieförfrågningsgräns", + "components.Settings.SettingsUsers.movieRequestLimitLabel": "Global filmförfrågningsgräns", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Den här användaren behöver ha minst {seasons} {seasons, plural, one {säsongsförfrågan} other {säsongsförfrågningar}} kvar för att skicka in en begäran om denna serie.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {säsong} other {säsonger}}", "components.RequestModal.QuotaDisplay.season": "säsong", From 7404d68143e830df73b9d2779a6d7ea65bc9fd4f Mon Sep 17 00:00:00 2001 From: Danshil Kokil Mungur Date: Mon, 19 Sep 2022 20:11:16 +0400 Subject: [PATCH 07/11] fix(ui): hide null dates in episodes list (#3035) --- server/api/themoviedb/interfaces.ts | 2 +- server/models/Tv.ts | 2 +- src/components/TvDetails/Season/index.tsx | 4 +++- src/components/TvDetails/index.tsx | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/server/api/themoviedb/interfaces.ts b/server/api/themoviedb/interfaces.ts index 2282fe052..c39ac637e 100644 --- a/server/api/themoviedb/interfaces.ts +++ b/server/api/themoviedb/interfaces.ts @@ -191,7 +191,7 @@ export interface TmdbVideo { export interface TmdbTvEpisodeResult { id: number; - air_date: string; + air_date: string | null; episode_number: number; name: string; overview: string; diff --git a/server/models/Tv.ts b/server/models/Tv.ts index 7f809cbf4..fb719bef0 100644 --- a/server/models/Tv.ts +++ b/server/models/Tv.ts @@ -29,7 +29,7 @@ import type { Video } from './Movie'; interface Episode { id: number; name: string; - airDate: string; + airDate: string | null; episodeNumber: number; overview: string; productionCode: string; diff --git a/src/components/TvDetails/Season/index.tsx b/src/components/TvDetails/Season/index.tsx index a8f45764b..40eb33376 100644 --- a/src/components/TvDetails/Season/index.tsx +++ b/src/components/TvDetails/Season/index.tsx @@ -41,7 +41,9 @@ const Season = ({ seasonNumber, tvId }: SeasonProps) => {

{episode.name}

- + {episode.airDate && ( + + )}
{episode.overview &&

{episode.overview}

}
diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx index 50643aa1e..fdcc61a4f 100644 --- a/src/components/TvDetails/index.tsx +++ b/src/components/TvDetails/index.tsx @@ -829,6 +829,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
)} {data.nextEpisodeToAir && + data.nextEpisodeToAir.airDate && data.nextEpisodeToAir.airDate !== data.firstAirDate && (
{intl.formatMessage(messages.nextAirDate)} From 430b1ab871f8e3eefbebb37c74aa1ce3f0862efe Mon Sep 17 00:00:00 2001 From: Ryan Cohen Date: Tue, 20 Sep 2022 18:18:25 +0900 Subject: [PATCH 08/11] fix: remove backdrop-blur class from warning buttons (#3037) --- src/components/Common/Button/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Common/Button/index.tsx b/src/components/Common/Button/index.tsx index d3f96ae98..7dc4e637d 100644 --- a/src/components/Common/Button/index.tsx +++ b/src/components/Common/Button/index.tsx @@ -61,7 +61,7 @@ function Button

( break; case 'warning': buttonStyle.push( - 'text-white border border-yellow-500 backdrop-blur bg-yellow-500 bg-opacity-80 hover:bg-opacity-100 hover:border-yellow-400 focus:border-yellow-700 focus:ring-yellow active:bg-opacity-100 active:border-yellow-700' + 'text-white border border-yellow-500 bg-yellow-500 bg-opacity-80 hover:bg-opacity-100 hover:border-yellow-400 focus:border-yellow-700 focus:ring-yellow active:bg-opacity-100 active:border-yellow-700' ); break; case 'success': From cf96db90ad7a2d27c6a1c31966ac1bb480630539 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Thu, 22 Sep 2022 11:16:08 -0700 Subject: [PATCH 09/11] docs(proxy): update `sub_filter` for subfolder (#3046) [skip ci] The updated `next.js` dependency has a new regex match in the code for `/^\/_next\/data\//`. This `sub_filter` creates invalid regex `/^\/overseerr/_next\/data\//` ```nginx sub_filter '/_next' '/$app/_next'; ``` It needs to be updated to substitute the correct the regex `/^\/overseerr\/_next\/data\//` ```nginx sub_filter '\/_next' '\/$app\/_next'; sub_filter '/_next' '/$app/_next'; ``` --- docs/extending-overseerr/reverse-proxy.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/extending-overseerr/reverse-proxy.md b/docs/extending-overseerr/reverse-proxy.md index 5aa6fd462..84752f7c2 100644 --- a/docs/extending-overseerr/reverse-proxy.md +++ b/docs/extending-overseerr/reverse-proxy.md @@ -138,6 +138,7 @@ location ^~ /overseerr { sub_filter 'href="/"' 'href="/$app"'; sub_filter 'href="/login"' 'href="/$app/login"'; sub_filter 'href:"/"' 'href:"/$app"'; + sub_filter '\/_next' '\/$app\/_next'; sub_filter '/_next' '/$app/_next'; sub_filter '/api/v1' '/$app/api/v1'; sub_filter '/login/plex/loading' '/$app/login/plex/loading'; From 21d20fdfd61b7a5a2ec265d420aec103b1430a06 Mon Sep 17 00:00:00 2001 From: Brandon Cohen Date: Fri, 23 Sep 2022 04:54:17 -0400 Subject: [PATCH 10/11] fix: sidebar close button placement when using PWA (#3045) --- src/components/Layout/Sidebar/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Layout/Sidebar/index.tsx b/src/components/Layout/Sidebar/index.tsx index d4933951c..1002e9de6 100644 --- a/src/components/Layout/Sidebar/index.tsx +++ b/src/components/Layout/Sidebar/index.tsx @@ -120,7 +120,7 @@ const Sidebar = ({ open, setClosed }: SidebarProps) => { > <>

-
+
-