Merge branch 'develop' of https://github.com/tidusjar/Ombi into develop

pull/4470/head
tidusjar 2 years ago
commit 73f9626155

@ -1,3 +1,30 @@
# [4.9.0](https://github.com/Ombi-app/Ombi/compare/v4.8.1...v4.9.0) (2022-01-05)
### Features
* **customization:** :sparkles: Added possibility for custom favicons ([40af659](https://github.com/Ombi-app/Ombi/commit/40af6593b668d4712327c18f92f5b7b5a0a65e26))
## [4.8.1](https://github.com/Ombi-app/Ombi/compare/v4.8.0...v4.8.1) (2022-01-04)
# [4.8.0](https://github.com/Ombi-app/Ombi/compare/v4.7.11...v4.8.0) (2021-12-22)
### Bug Fixes
* **auto-delete:** :bug: We now also auto delete music requests, this was previously missing ([9fe1f8e](https://github.com/Ombi-app/Ombi/commit/9fe1f8e988aa31d36e7a685ae19f72d9c8414dc0))
### Features
* **details:** :sparkles: Added the notify button back into the details pages for requests ([8b33cdc](https://github.com/Ombi-app/Ombi/commit/8b33cdccef83db8794414b247438214b00860fac))
## [4.7.11](https://github.com/Ombi-app/Ombi/compare/v4.7.10...v4.7.11) (2021-12-17)
@ -154,35 +181,3 @@
# [4.6.0](https://github.com/Ombi-app/Ombi/compare/v4.4.0...v4.6.0) (2021-11-09)
### Features
* :sparkles: Upgrade Ombi to .NET 6 ([#4390](https://github.com/Ombi-app/Ombi/issues/4390)) ([719eb7d](https://github.com/Ombi-app/Ombi/commit/719eb7dbe37b3a72d264e2f670067518eef70694)), closes [#4392](https://github.com/Ombi-app/Ombi/issues/4392)
# [4.4.0](https://github.com/Ombi-app/Ombi/compare/v4.3.2...v4.4.0) (2021-11-06)
### Bug Fixes
* **request-list:** :bug: Fixed an issue where the request options were not appearing for Music requests ([c0406a2](https://github.com/Ombi-app/Ombi/commit/c0406a2ddebafb03d98ed25cdf7d89dc9a600c7d))
### Features
* **mass-email:** :sparkles: Added the ability to configure the Mass Email, we can now send BCC and we are less likely to be rate limited when not using bcc [#4377](https://github.com/Ombi-app/Ombi/issues/4377) ([ca655ae](https://github.com/Ombi-app/Ombi/commit/ca655ae57042dec44106a2f2ef5ba2e6f1019ee4))
## [4.3.2](https://github.com/Ombi-app/Ombi/compare/v4.3.1...v4.3.2) (2021-11-02)
### Bug Fixes
* **translations:** 🌐 Localization - Ensuring all of the app including backend are localized [#4366](https://github.com/Ombi-app/Ombi/issues/4366) ([5e140ab](https://github.com/Ombi-app/Ombi/commit/5e140ab6183b887a7665f5e870eb0bd05d487ace))

@ -136,17 +136,17 @@ Here are some of the features Ombi has:
</a>
</td>
<td align="center">
<a href="https://github.com/bernarden">
<img src="https://avatars.githubusercontent.com/u/12289537?v=4" width="50;" alt="bernarden"/>
<a href="https://github.com/sephrat">
<img src="https://avatars.githubusercontent.com/u/34862846?v=4" width="50;" alt="sephrat"/>
<br />
<sub><b>Victor Usoltsev</b></sub>
<sub><b>Sephrat</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/sephrat">
<img src="https://avatars.githubusercontent.com/u/34862846?v=4" width="50;" alt="sephrat"/>
<a href="https://github.com/bernarden">
<img src="https://avatars.githubusercontent.com/u/12289537?v=4" width="50;" alt="bernarden"/>
<br />
<sub><b>Sephrat</b></sub>
<sub><b>Victor Usoltsev</b></sub>
</a>
</td>
<td align="center">
@ -730,6 +730,13 @@ Here are some of the features Ombi has:
<sub><b>M4tta</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/maartenheebink">
<img src="https://avatars.githubusercontent.com/u/28894544?v=4" width="50;" alt="maartenheebink"/>
<br />
<sub><b>maartenheebink</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/masterhuck">
<img src="https://avatars.githubusercontent.com/u/4671442?v=4" width="50;" alt="masterhuck"/>
@ -750,15 +757,15 @@ Here are some of the features Ombi has:
<br />
<sub><b>Tdorsey</b></sub>
</a>
</td>
</td></tr>
<tr>
<td align="center">
<a href="https://github.com/thegame3202">
<img src="https://avatars.githubusercontent.com/u/22148848?v=4" width="50;" alt="thegame3202"/>
<br />
<sub><b>Mike</b></sub>
</a>
</td></tr>
<tr>
</td>
<td align="center">
<a href="https://github.com/zobe123">
<img src="https://avatars.githubusercontent.com/u/13840542?v=4" width="50;" alt="zobe123"/>

@ -89,7 +89,7 @@ namespace Ombi.Core.Engine.V2
foreach (var tvSeason in show.seasons.Where(x => x.season_number != 0)) // skip the first season
{
var seasonEpisodes = (await _movieApi.GetSeasonEpisodes(show.id, tvSeason.season_number, token));
var seasonEpisodes = (await _movieApi.GetSeasonEpisodes(show.id, tvSeason.season_number, token, langCode));
MapSeasons(mapped.SeasonRequests, tvSeason, seasonEpisodes);
}

@ -143,7 +143,7 @@ namespace Ombi.Schedule.Jobs.Emby
tv = await Api.GetAllShows(server.ApiKey, parentId, 0, AmountToTake, server.AdministratorId, server.FullUri);
}
var totalTv = tv.TotalRecordCount;
var processed = 1;
var processed = 0;
while (processed < totalTv)
{
foreach (var tvShow in tv.Items)
@ -207,7 +207,7 @@ namespace Ombi.Schedule.Jobs.Emby
movies = await Api.GetAllMovies(server.ApiKey, parentId, 0, AmountToTake, server.AdministratorId, server.FullUri);
}
var totalCount = movies.TotalRecordCount;
var processed = 1;
var processed = 0;
var mediaToAdd = new HashSet<EmbyContent>();
while (processed < totalCount)
{

@ -122,7 +122,7 @@ namespace Ombi.Schedule.Jobs.Emby
allEpisodes = await Api.GetAllEpisodes(server.ApiKey, parentIdFilter, 0, AmountToTake, server.AdministratorId, server.FullUri);
}
var total = allEpisodes.TotalRecordCount;
var processed = 1;
var processed = 0;
var epToAdd = new HashSet<EmbyEpisode>();
while (processed < total)
{

@ -118,7 +118,7 @@ namespace Ombi.Schedule.Jobs.Jellyfin
var mediaToAdd = new HashSet<JellyfinContent>();
var tv = await Api.GetAllShows(server.ApiKey, parentId, 0, 200, server.AdministratorId, server.FullUri);
var totalTv = tv.TotalRecordCount;
var processed = 1;
var processed = 0;
while (processed < totalTv)
{
foreach (var tvShow in tv.Items)
@ -177,7 +177,7 @@ namespace Ombi.Schedule.Jobs.Jellyfin
{
var movies = await Api.GetAllMovies(server.ApiKey, parentId, 0, 200, server.AdministratorId, server.FullUri);
var totalCount = movies.TotalRecordCount;
var processed = 1;
var processed = 0;
var mediaToAdd = new HashSet<JellyfinContent>();
while (processed < totalCount)
{

@ -98,7 +98,7 @@ namespace Ombi.Schedule.Jobs.Jellyfin
{
var allEpisodes = await Api.GetAllEpisodes(server.ApiKey, parentIdFilter, 0, 200, server.AdministratorId, server.FullUri);
var total = allEpisodes.TotalRecordCount;
var processed = 1;
var processed = 0;
var epToAdd = new HashSet<JellyfinEpisode>();
while (processed < total)
{

@ -12,6 +12,7 @@
public bool RecentlyAddedPage { get; set; }
public bool UseCustomPage { get; set; }
public bool HideAvailableFromDiscover { get; set; }
public string Favicon { get; set; }
public string AddToUrl(string part)
{

@ -20,6 +20,7 @@
"mass-email",
"issues",
"emby",
"availability-rules"
"availability-rules",
"details"
]
}

@ -34,11 +34,8 @@
"node_modules/@fortawesome/fontawesome-free/scss/brands.scss",
"node_modules/primeng/resources/primeng.min.css",
"node_modules/primeicons/primeicons.css",
"node_modules/please-wait/src/please-wait.scss",
"node_modules/@fullcalendar/core/main.min.css",
"node_modules/@fullcalendar/daygrid/main.min.css",
"node_modules/spinkit/scss/spinners/11-folding-cube.scss",
"node_modules/spinkit/scss/spinkit.scss"
"node_modules/@fullcalendar/daygrid/main.min.css"
],
"scripts": [
"node_modules/jquery/dist/jquery.min.js",

@ -52,13 +52,11 @@
"ngx-infinite-scroll": "^9.0.0",
"ngx-moment": "^3.0.1",
"ngx-order-pipe": "^2.1.1",
"please-wait": "^0.0.5",
"popper.js": "^1.14.3",
"primeicons": "^4.1.0",
"primeng": "^12.2.0",
"rxjs": "^7.4.0",
"sass-recursive-map-merge": "^1.0.1",
"spinkit": "^1.2.5",
"store": "^2.0.12",
"ts-md5": "^1.2.7",
"tslib": "^1.10.0",

@ -1,4 +1,4 @@
import { OverlayContainer } from '@angular/cdk/overlay';
import { OverlayContainer } from '@angular/cdk/overlay';
import { Component, OnInit, HostBinding, Inject } from "@angular/core";
import { NavigationStart, Router } from "@angular/router";
@ -34,6 +34,7 @@ export class AppComponent implements OnInit {
public userName: string;
public userEmail: string;
public accessToken: string;
public favicon: string;
private hubConnected: boolean;
@ -88,9 +89,15 @@ export class AppComponent implements OnInit {
this.customizationFacade.settings$().subscribe(x => {
this.customizationSettings = x;
if (this.customizationSettings && this.customizationSettings.applicationName) {
this.applicationName = this.customizationSettings.applicationName;
this.document.getElementsByTagName('title')[0].innerText = this.applicationName;
this.applicationName = this.customizationSettings.applicationName;
this.document.getElementsByTagName('title')[0].innerText = this.applicationName;
}
if (this.customizationSettings && this.customizationSettings.favicon) {
this.favicon = this.customizationSettings.favicon;
this.document.getElementById('favicon').setAttribute('href', this.favicon);
}
if (this.customizationSettings && this.customizationSettings.customCss) {
var dom = this.document.getElementsByTagName('head')[0];
var css = document.createElement("style");

@ -1,4 +1,4 @@
import { ISettings } from "./ICommon";
import { ISettings } from "./ICommon";
import { RequestLimitType } from ".";
export interface IExternalSettings extends ISettings {
@ -193,6 +193,7 @@ export interface ICustomizationSettings extends ISettings {
recentlyAddedPage: boolean;
useCustomPage: boolean;
hideAvailableFromDiscover: boolean;
favicon: string;
}
export interface IJobSettings {

@ -72,6 +72,12 @@
{{'Common.Request' | translate }}
</button>
</ng-template>
<span *ngIf="!isAdmin && movie.showSubscribe" >
<button *ngIf="!movie.subscribed" (click)="notify()" id="notifyBtn" mat-raised-button class="btn-spacing" > <i class="fas fa-bell"></i>
{{ 'Requests.Notify' | translate }}</button>
<button *ngIf="movie.subscribed" (click)="unNotify()" id="unnotifyBtn" mat-raised-button class="btn-spacing" > <i class="fas fa-bell-slash"></i>
{{ 'Requests.RemoveNotification' | translate }}</button>
</span>
</span>
<span *ngIf="isAdmin && hasRequest">
<button id="approveBtn" *ngIf="!movie.approved " (click)="approve()" mat-raised-button class="btn-spacing" color="accent">

@ -213,6 +213,28 @@ export class MovieDetailsComponent {
});
}
public notify() {
this.requestService.subscribeToMovie(this.movieRequest.id).subscribe(result => {
if (result) {
this.movie.subscribed = true;
this.messageService.send(this.translate.instant("Requests.SuccessfulNotify", {title: this.movie.title}), "Ok");
} else {
this.messageService.send(this.translate.instant("Requests.CouldntNotify", {title: this.movie.title}), "Ok");
}
});
}
public unNotify() {
this.requestService.unSubscribeToMovie(this.movieRequest.id).subscribe(result => {
if (result) {
this.movie.subscribed = false;
this.messageService.send(this.translate.instant("Requests.SuccessfulUnNotify", {title: this.movie.title}), "Ok");
} else {
this.messageService.send(this.translate.instant("Requests.CouldntNotify", {title: this.movie.title}), "Ok");
}
});
}
private loadBanner() {
this.imageService.getMovieBanner(this.theMovidDbId.toString()).subscribe(x => {
if (!this.movie.backdropPath) {

@ -34,6 +34,15 @@
</div>
</div>
</div>
<mat-hint>
The favicon url should be an externally accesible URL. Leave blank for default.
</mat-hint>
<div class="md-form-field">
<mat-form-field appearance="outline">
<mat-label>Custom Favicon</mat-label>
<input matInput type="url" [(ngModel)]="settings.favicon">
</mat-form-field>
</div>
<div class="md-form-field">
<mat-slide-toggle [(ngModel)]="settings.hideAvailableFromDiscover" matTooltip="Any media content that is available will now be hidden on the discover page, the user still can search for it">
Hide Available Content On The Discover Page

@ -62,7 +62,6 @@ export class RadarrComponent implements OnInit {
{ name: "Announced", value: "Announced" },
{ name: "In Cinemas", value: "InCinemas" },
{ name: "Physical / Web", value: "Released" },
{ name: "PreDb", value: "PreDb" },
];
}

@ -1,12 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head>
<script type='text/javascript'>window["baseHref"] = '/';</script>
<base href="/" />
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">
<link rel="icon" type="image/png" href="images/favicon/favicon.ico"/>
<link id="favicon" rel="icon" type="image/png" href="images/favicon/favicon.ico"/>
<link rel="apple-touch-icon" type="image/png" href="images/favicon/apple-touch-icon.png"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

@ -6191,11 +6191,6 @@ pkg-dir@^4.1.0:
dependencies:
find-up "^4.0.0"
please-wait@^0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/please-wait/-/please-wait-0.0.5.tgz#67098ce6260e92e0809e2d3b7c23f1d167dad960"
integrity sha1-ZwmM5iYOkuCAni07fCPx0Wfa2WA=
pngjs@^3.3.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f"
@ -7700,11 +7695,6 @@ spdy@^4.0.2:
select-hose "^2.0.0"
spdy-transport "^3.0.0"
spinkit@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/spinkit/-/spinkit-1.2.5.tgz#90f9f466a20e8e39ef24da959c1e611c2a30dd54"
integrity sha1-kPn0ZqIOjjnvJNqVnB5hHCow3VQ=
split-string@^3.0.1, split-string@^3.0.2:
version "3.1.0"
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"

@ -23,6 +23,12 @@
appName = "Ombi";
}
var favicon = customization.Favicon;
if (string.IsNullOrEmpty(favicon))
{
favicon = "images/favicon/favicon.ico";
}
}
<!DOCTYPE html>

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Проблеми",

@ -0,0 +1,435 @@
{
"Login": {
"SignInButton": "Přihlásit se",
"UsernamePlaceholder": "Uživatelské jméno",
"PasswordPlaceholder": "Heslo",
"RememberMe": "Zapamatovat si mě",
"SignInWith": "Přihlásit se pomocí {{appName}}",
"SignInWithPlex": "Přihlásit se přes Plex",
"ForgottenPassword": "Zapomněli jste heslo?",
"Errors": {
"IncorrectCredentials": "Nesprávné uživatelské jméno nebo heslo"
}
},
"Common": {
"ContinueButton": "Pokračovat",
"Available": "Dostupný",
"Approved": "Schváleno",
"Pending": "Čeká na vyřízení",
"PartiallyAvailable": "Částečně dostupné",
"Monitored": "Monitorováno",
"NotAvailable": "Není k dispozici",
"ProcessingRequest": "Zpracovávání žádosti",
"PendingApproval": "Čeká na schválení",
"RequestDenied": "Žádost zamítnuta",
"NotRequested": "Nevyžádáno",
"Requested": "Vyžádáno",
"Search": "Hledat",
"Request": "Žádost",
"Denied": "Zamítnuto",
"Approve": "Schválit",
"PartlyAvailable": "Částečně k dispozici",
"ViewDetails": "View Details",
"Errors": {
"Validation": "Please check your entered values"
},
"Cancel": "Cancel",
"Submit": "Submit",
"Update": "Update",
"tvShow": "TV Show",
"movie": "Movie",
"album": "Album"
},
"PasswordReset": {
"EmailAddressPlaceholder": "Email Address",
"ResetPasswordButton": "Reset Password"
},
"LandingPage": {
"OnlineHeading": "Currently Online",
"OnlineParagraph": "The media server is currently online",
"PartiallyOnlineHeading": "Partially Online",
"PartiallyOnlineParagraph": "The media server is partially online.",
"MultipleServersUnavailable": "There are {{serversUnavailable}} servers offline out of {{totalServers}}.",
"SingleServerUnavailable": "There is {{serversUnavailable}} server offline out of {{totalServers}}.",
"OfflineHeading": "Currently Offline",
"OfflineParagraph": "The media server is currently offline.",
"CheckPageForUpdates": "Check this page for continuous site updates."
},
"ErrorPages": {
"NotFound": "Page not found"
},
"NavigationBar": {
"Discover": "Discover",
"Search": "Search",
"Requests": "Requests",
"UserManagement": "Users",
"Issues": "Issues",
"Vote": "Vote",
"Donate": "Donate!",
"DonateLibraryMaintainer": "Donate to Library Maintainer",
"DonateTooltip": "This is how I convince my wife to let me spend my spare time developing Ombi 😁",
"UpdateAvailableTooltip": "Update Available!",
"Settings": "Settings",
"Welcome": "Welcome {{username}}",
"UpdateDetails": "Update Details",
"Logout": "Logout",
"OpenMobileApp": "Open Mobile App",
"RecentlyAdded": "Recently Added",
"ChangeTheme": "Change Theme",
"Calendar": "Calendar",
"UserPreferences": "Preferences",
"FeatureSuggestion": "Features",
"FeatureSuggestionTooltip": "Have a great new idea? Suggest it here!",
"Filter": {
"Movies": "Movies",
"TvShows": "TV Shows",
"Music": "Music",
"People": "People"
},
"MorningWelcome": "Good morning!",
"AfternoonWelcome": "Good afternoon!",
"EveningWelcome": "Good evening!"
},
"Search": {
"Title": "Search",
"Paragraph": "Want to watch something that is not currently available? No problem, just search for it below and request it!",
"MoviesTab": "Movies",
"TvTab": "TV Shows",
"MusicTab": "Music",
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
"AdvancedSearchHeader": "Advanced Search",
"Suggestions": "Suggestions",
"NoResults": "Sorry, we didn't find any results!",
"DigitalDate": "Digital Release: {{date}}",
"TheatricalRelease": "Theatrical Release: {{date}}",
"ViewOnPlex": "Play On Plex",
"ViewOnEmby": "Play On Emby",
"ViewOnJellyfin": "Play On Jellyfin",
"RequestAdded": "Request for {{title}} has been added successfully",
"Similar": "Similar",
"Refine": "Refine",
"SearchBarPlaceholder": "Type Here to Search",
"Movies": {
"PopularMovies": "Popular Movies",
"UpcomingMovies": "Upcoming Movies",
"TopRatedMovies": "Top Rated Movies",
"NowPlayingMovies": "Now Playing Movies",
"HomePage": "Home Page",
"Trailer": "Trailer"
},
"TvShows": {
"Popular": "Popular",
"Trending": "Trending",
"MostWatched": "Most Watched",
"MostAnticipated": "Most Anticipated",
"Results": "Results",
"AirDate": "Air Date:",
"AllSeasons": "All Seasons",
"FirstSeason": "First Season",
"LatestSeason": "Latest Season",
"Select": "Select ...",
"SubmitRequest": "Submit Request",
"Season": "Season {{seasonNumber}}",
"SelectAllInSeason": "Select All in Season {{seasonNumber}}"
},
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
"YearOfRelease": "Year of Release",
"SearchGenre": "Search Genre",
"SearchKeyword": "Search Keyword",
"SearchProvider": "Search Provider",
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
},
"Requests": {
"Title": "Requests",
"Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.",
"MoviesTab": "Movies",
"ArtistName": "Artist",
"AlbumName": "Album Name",
"TvTab": "TV Shows",
"MusicTab": "Music",
"RequestedBy": "Requested By",
"Status": "Status",
"RequestStatus": "Request status",
"Denied": " Denied:",
"TheatricalRelease": "Theatrical Release: {{date}}",
"ReleaseDate": "Released: {{date}}",
"TheatricalReleaseSort": "Theatrical Release",
"DigitalRelease": "Digital Release: {{date}}",
"RequestDate": "Request Date",
"QualityOverride": "Quality Override:",
"RootFolderOverride": "Root Folder Override:",
"ChangeRootFolder": "Root Folder",
"ChangeQualityProfile": "Quality Profile",
"MarkUnavailable": "Mark Unavailable",
"MarkAvailable": "Mark Available",
"Remove": "Remove",
"Deny": "Deny",
"DenyReason": "Deny Reason",
"DeniedReason": "Denied Reason",
"Season": "Season",
"GridTitle": "Title",
"AirDate": "Air Date",
"GridStatus": "Status",
"ReportIssue": "Report Issue",
"Filter": "Filter",
"Sort": "Sort",
"SeasonNumberHeading": "Season: {seasonNumber}",
"SortTitleAsc": "Title ▲",
"SortTitleDesc": "Title ▼",
"SortRequestDateAsc": "Request Date ▲",
"SortRequestDateDesc": "Request Date ▼",
"SortStatusAsc": "Status ▲",
"SortStatusDesc": "Status ▼",
"Remaining": {
"Quota": "{{remaining}}/{{total}} requests remaining",
"NextDays": "Another request will be added in {{time}} days",
"NextHours": "Another request will be added in {{time}} hours",
"NextMinutes": "Another request will be added in {{time}} minutes",
"NextMinute": "Another request will be added in {{time}} minute"
},
"AllRequests": "All Requests",
"PendingRequests": "Pending Requests",
"ProcessingRequests": "Processing Requests",
"AvailableRequests": "Available Requests",
"DeniedRequests": "Denied Requests",
"RequestsToDisplay": "Requests to display",
"RequestsTitle": "Title",
"Details": "Details",
"Options": "Options",
"RequestPanel": {
"Delete": "Delete Request",
"Approve": "Approve Request",
"ChangeAvailability": "Mark Available",
"Deleted": "Successfully deleted selected items",
"Approved": "Successfully approved selected items"
},
"SuccessfullyApproved": "Successfully Approved",
"SuccessfullyDeleted": "Request successfully deleted",
"NowAvailable": "Request is now available",
"NowUnavailable": "Request is now unavailable",
"SuccessfullyReprocessed": "Successfully Re-processed the request",
"DeniedRequest": "Denied Request",
"RequestCollection": "Request Collection",
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
"NeedToSelectEpisodes": "You need to select some episodes!",
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully",
"ErrorCodes": {
"AlreadyRequested": "This has already been requested",
"EpisodesAlreadyRequested": "We already have episodes requested from this series",
"NoPermissionsOnBehalf": "You do not have the correct permissions to request on behalf of users!",
"NoPermissions": "You do not have the correct permissions!",
"RequestDoesNotExist": "Request does not exist",
"ChildRequestDoesNotExist": "Child Request does not exist",
"NoPermissionsRequestMovie": "You do not have permissions to Request a Movie",
"NoPermissionsRequestTV": "You do not have permissions to Request a TV Show",
"NoPermissionsRequestAlbum": "You do not have permissions to Request an Album",
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Issues",
"IssuesForTitle": "Issues for {{title}}",
"PendingTitle": "Pending Issues",
"InProgressTitle": "In Progress Issues",
"ResolvedTitle": "Resolved Issues",
"ColumnTitle": "Title",
"Count": "Count",
"Category": "Category",
"Status": "Status",
"Details": "Details",
"Description": "Description",
"NoComments": "No Comments!",
"MarkInProgress": "Mark In Progress",
"MarkResolved": "Mark Resolved",
"SendMessageButton": "Send",
"Subject": "Subject",
"Comments": "Comments",
"WriteMessagePlaceholder": "Write your message here...",
"ReportedBy": "Reported By",
"IssueDialog": {
"Title": "Report an issue",
"DescriptionPlaceholder": "Please describe the issue",
"TitlePlaceholder": "Short title of your issue",
"SelectCategory": "Select Category",
"IssueCreated": "Issue has been created"
},
"Outstanding": "There are outstanding issues",
"ResolvedDate": "Resolved date",
"CreatedDate": "Raised on",
"MarkedAsResolved": "This issue has now been marked as resolved!",
"MarkedAsInProgress": "This issue has now been marked as in progress!",
"Delete": "Delete issue",
"DeletedIssue": "Issue has been deleted",
"Chat": "Chat",
"EnterYourMessage": "Enter Your Message",
"Requested": "Requested",
"UserOnDate": "{{user}} on {{date}}"
},
"Filter": {
"ClearFilter": "Clear Filter",
"FilterHeaderAvailability": "Availability",
"FilterHeaderRequestStatus": "Status",
"Approved": "Approved",
"PendingApproval": "Pending Approval",
"WatchProviders": "Watch Providers",
"Keywords": "Keywords"
},
"UserManagment": {
"TvRemaining": "TV: {{remaining}}/{{total}} remaining",
"MovieRemaining": "Movies: {{remaining}}/{{total}} remaining",
"MusicRemaining": "Music: {{remaining}}/{{total}} remaining",
"TvDue": "TV: {{date}}",
"MovieDue": "Movie: {{date}}",
"MusicDue": "Music: {{date}}"
},
"Votes": {
"CompletedVotesTab": "Voted",
"VotesTab": "Votes Needed"
},
"MediaDetails": {
"Denied": "Denied",
"Trailers": "Trailers",
"RecommendationsTitle": "Recommendations",
"SimilarTitle": "Similar",
"VideosTitle": "Videos",
"AlbumsTitle": "Albums",
"RequestAllAlbums": "Request All Albums",
"ClearSelection": "Clear Selection",
"RequestSelectedAlbums": "Request Selected Albums",
"ViewCollection": "View Collection",
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
"AdvancedOptions": "Advanced Options",
"AutoApproveOptions": "You can configure the request here, once requested it will be sent to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be sent to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be sent to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
"QualityProfilesSelect": "Select A Quality Profile",
"RootFolderSelect": "Select A Root Folder",
"LanguageProfileSelect": "Select A Language Profile",
"Status": "Status:",
"StatusValues": {
"Rumored": "Rumored",
"Planned": "Planned",
"In Production": "In Production",
"Post Production": "Post Production",
"Released": "Released",
"Running": "Running",
"Returning Series": "Returning Series",
"Ended": "Ended",
"Canceled": "Canceled"
},
"Seasons": "Seasons:",
"Episodes": "Episodes:",
"Availability": "Availability:",
"RequestStatus": "Request Status",
"Quality": "Quality:",
"RootFolderOverride": "Root Folder Override:",
"QualityOverride": "Quality Override:",
"Network": "Network:",
"GenresLabel": "Genres:",
"Genres": "Genres",
"FirstAired": "First Aired:",
"TheatricalRelease": "Release:",
"DigitalRelease": "Digital Release:",
"Votes": "Votes:",
"Runtime": "Runtime:",
"Minutes": "{{runtime}} Minutes",
"Revenue": "Revenue:",
"Budget": "Budget:",
"Keywords": "Keywords/Tags:",
"Casts": {
"CastTitle": "Cast"
},
"EpisodeSelector": {
"AllSeasonsTooltip": "This will request every season for this show",
"FirstSeasonTooltip": "This will only request the First Season for this show",
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
"SeasonNumber": "Season {{number}}"
},
"SonarrConfiguration": "Sonarr Configuration",
"RadarrConfiguration": "Radarr Configuration",
"RequestOnBehalf": "Request on behalf of",
"PleaseSelectUser": "Please select a user",
"StreamingOn": "Streaming On:",
"RequestedBy": "Requested By:",
"RequestedByOn": "Requested By {{user}} on {{date}}",
"RequestDate": "Request Date:",
"DeniedReason": "Denied Reason:",
"ReProcessRequest": "Re-Process Request",
"Music": {
"Type": "Type:",
"Country": "Country:",
"StartDate": "Start Date:",
"EndDate": "EndDate:"
}
},
"Discovery": {
"PopularTab": "Popular",
"TrendingTab": "Trending",
"UpcomingTab": "Upcoming",
"SeasonalTab": "Seasonal",
"RecentlyRequestedTab": "Recently Requested",
"Movies": "Movies",
"Combined": "Combined",
"Tv": "TV",
"CardDetails": {
"Availability": "Availability",
"Studio": "Studio",
"Network": "Network",
"UnknownNetwork": "Unknown",
"RequestStatus": "Request Status",
"Director": "Director",
"InCinemas": "In Cinemas",
"FirstAired": "First Aired",
"Writer": "Writer",
"ExecProducer": "Exec Producer"
},
"NoSearch": "Sorry, nothing matches your search!"
},
"UserPreferences": {
"Welcome": "Welcome {{username}}!",
"OmbiLanguage": "Language",
"DarkMode": "Dark Mode",
"Updated": "Successfully Updated",
"StreamingCountry": "Streaming Country",
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will get US related streaming information.",
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
"MobileQRCode": "Mobile QR Code",
"LegacyApp": "Launch Legacy App",
"NoQrCode": "Please contact your administrator to enable QR codes",
"UserType": "User Type:",
"ChangeDetails": "Change Details",
"NeedCurrentPassword": "You need your current password to make any changes here",
"CurrentPassword": "Current Password",
"EmailAddress": "Email Address",
"NewPassword": "New Password",
"NewPasswordConfirm": "New Password Confirm",
"Security": "Security",
"Profile": "Profile",
"UpdatedYourInformation": "Updated your information",
"Unsubscribed": "Unsubscribed!"
},
"UserTypeLabel": {
"1": "Local User",
"2": "Plex User",
"3": "Emby User",
"4": "Emby Connect User",
"5": "Jellyfin User"
},
"Paginator": {
"itemsPerPageLabel": "Items per page:",
"nextPageLabel": "Next page",
"previousPageLabel": "Previous page",
"firstPageLabel": "First page",
"lastPageLabel": "Last page",
"rangePageLabel1": "0 of {{length}}",
"rangePageLabel2": "{{startIndex}} {{endIndex}} of {{length}}"
}
}

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Problemer",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Probleme",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded":"You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded":"You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded":"You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify":"You will now be notified for title {{title}}",
"SuccessfulUnNotify":"You will no longer be notified for title {{title}}",
"CouldntNotify":"Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Issues",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Problemas",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "Vous avez dépassé votre quota de demandes de films !",
"TvRequestQuotaExceeded": "Vous avez dépassé votre quota de demandes d'épisodes !",
"AlbumRequestQuotaExceeded": "Vous avez dépassé votre quota de demandes d'albums !"
}
},
"Notify": "Notifier",
"RemoveNotification": "Supprimer les notifications",
"SuccessfulNotify": "Vous allez maintenant être notifié pour {{title}}",
"SuccessfulUnNotify": "Vous ne serez plus notifié pour {{title}}",
"CouldntNotify": "Impossible de notifier {{title}}"
},
"Issues": {
"Title": "Problèmes",
@ -310,13 +315,13 @@
"Status": "Statut :",
"StatusValues": {
"Rumored": "Rumeur",
"Planned": "Planifié",
"Planned": "Prévu",
"In Production": "En Production",
"Post Production": "Post-production",
"Released": "Sorti",
"Running": "En cours",
"Returning Series": "Série en cours",
"Ended": "Finie",
"Ended": "Terminée",
"Canceled": "Annulée"
},
"Seasons": "Saisons :",
@ -324,13 +329,13 @@
"Availability": "Disponibilité :",
"RequestStatus": "Statut de la Demande",
"Quality": "Qualité :",
"RootFolderOverride": "Remplacement du répertoire racine :",
"QualityOverride": "Remplacement de la qualité :",
"RootFolderOverride": "Répertoire racine remplacé :",
"QualityOverride": "Qualité remplacée :",
"Network": "Diffuseur :",
"GenresLabel": "Genres :",
"Genres": "Genres",
"FirstAired": "Première diffusion :",
"TheatricalRelease": "Sortie :",
"TheatricalRelease": "Sortie en salle :",
"DigitalRelease": "Sortie numérique :",
"Votes": "Votes :",
"Runtime": "Durée :",

@ -62,7 +62,7 @@
"Discover": "Felfedezés",
"Search": "Keresés",
"Requests": "Kérések",
"UserManagement": "Felhasználók kezelése",
"UserManagement": "Felhasználók",
"Issues": "Problémák",
"Vote": "Szavazás",
"Donate": "Adakozás!",
@ -78,7 +78,7 @@
"ChangeTheme": "Téma váltása",
"Calendar": "Naptár",
"UserPreferences": "Beállítások",
"FeatureSuggestion": "Feature Suggestion",
"FeatureSuggestion": "Funkciójavaslás",
"FeatureSuggestionTooltip": "Van egy jó ötleted? Oszd meg itt!",
"Filter": {
"Movies": "Filmek",
@ -219,14 +219,19 @@
"NoPermissionsOnBehalf": "Nincs jogosultságod más felhasználók nevében kérni!",
"NoPermissions": "Nincs megfelelő jogosultságod!",
"RequestDoesNotExist": "A kérés nem létezik",
"ChildRequestDoesNotExist": "Child Request does not exist",
"ChildRequestDoesNotExist": "Gyerek kérés nem létezik",
"NoPermissionsRequestMovie": "Nincs jogosultságod filmet kérni",
"NoPermissionsRequestTV": "Nincs jogosultságod sorozatot kérni",
"NoPermissionsRequestAlbum": "Nincs jogosultságod albumot kérni",
"MovieRequestQuotaExceeded": "Túllépted a megszabott film kérési kereted!",
"TvRequestQuotaExceeded": "Túllépted a megszabott epizód kérési kereted!",
"AlbumRequestQuotaExceeded": "Túllépted a megszabott album kérési kereted!"
}
},
"Notify": "Értesítés",
"RemoveNotification": "Értesítések törlése",
"SuccessfulNotify": "Mostantól értesítve leszel erről: {{title}}",
"SuccessfulUnNotify": "Mostantól nem leszel értesítve erről: {{title}}",
"CouldntNotify": "Nem lehetett értesíteni erről: {{title}}"
},
"Issues": {
"Title": "Problémák",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "Hai superato la tua quota di richieste di Film!",
"TvRequestQuotaExceeded": "Hai superato la tua quota di richieste di Episodi!",
"AlbumRequestQuotaExceeded": "Hai superato la tua quota di richieste di Album!"
}
},
"Notify": "Notifica",
"RemoveNotification": "Rimuovi Notifiche",
"SuccessfulNotify": "Sarai notificato per il titolo {{title}}",
"SuccessfulUnNotify": "Non sarai più notificato per il titolo {{title}}",
"CouldntNotify": "Impossibile notificare il titolo {{title}}"
},
"Issues": {
"Title": "Problemi",
@ -273,7 +278,7 @@
"FilterHeaderRequestStatus": "Stato",
"Approved": "Approvato",
"PendingApproval": "In attesa di approvazione",
"WatchProviders": "Watch Providers",
"WatchProviders": "Guarda i Fornitori",
"Keywords": "Parole Chiave"
},
"UserManagment": {

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Problemen",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Mangler",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Problemy",

@ -1,203 +1,203 @@
{
"Login": {
"SignInButton": "Sign in",
"UsernamePlaceholder": "Username",
"PasswordPlaceholder": "Password",
"RememberMe": "Remember Me",
"SignInWith": "Sign in with {{appName}}",
"SignInWithPlex": "Sign in with Plex",
"ForgottenPassword": "Forgot your password?",
"SignInButton": "Iniciar sessão",
"UsernamePlaceholder": "Nome de usuário",
"PasswordPlaceholder": "Senha",
"RememberMe": "Lembrar-me",
"SignInWith": "Entre com {{appName}}",
"SignInWithPlex": "Iniciar sessão com Plex",
"ForgottenPassword": "Esqueceu sua senha?",
"Errors": {
"IncorrectCredentials": "Incorrect username or password"
"IncorrectCredentials": "Nome de usuário ou senha incorretos"
}
},
"Common": {
"ContinueButton": "Continue",
"Available": "Available",
"Approved": "Approved",
"Pending": "Pending",
"PartiallyAvailable": "Partially Available",
"Monitored": "Monitored",
"NotAvailable": "Not Available",
"ProcessingRequest": "Processing Request",
"PendingApproval": "Pending Approval",
"RequestDenied": "Request Denied",
"NotRequested": "Not Requested",
"Requested": "Requested",
"Search": "Search",
"Request": "Request",
"Denied": "Denied",
"Approve": "Approve",
"PartlyAvailable": "Partly Available",
"ViewDetails": "View Details",
"ContinueButton": "Continuar",
"Available": "Disponível",
"Approved": "Aprovado",
"Pending": "Pendente",
"PartiallyAvailable": "Parcialmente Disponível",
"Monitored": "Monitorado",
"NotAvailable": "Não Disponível",
"ProcessingRequest": "Processando Solicitação",
"PendingApproval": "Aprovação Pendente",
"RequestDenied": "Solicitação Negada",
"NotRequested": "Não Solicitado",
"Requested": "Solicitado",
"Search": "Buscar",
"Request": "Solicitar",
"Denied": "Negado",
"Approve": "Aprovar",
"PartlyAvailable": "Parcialmente Disponível",
"ViewDetails": "Ver detalhes",
"Errors": {
"Validation": "Please check your entered values"
"Validation": "Por favor, verifique os dados inseridos"
},
"Cancel": "Cancel",
"Submit": "Submit",
"Update": "Update",
"tvShow": "TV Show",
"movie": "Movie",
"album": "Album"
"Cancel": "Cancelar",
"Submit": "Submeter",
"Update": "Atualizar",
"tvShow": "Series",
"movie": "Filmes",
"album": "Álbum"
},
"PasswordReset": {
"EmailAddressPlaceholder": "Email Address",
"ResetPasswordButton": "Reset Password"
"EmailAddressPlaceholder": "Endereço de e-mail",
"ResetPasswordButton": "Redefinir Senha"
},
"LandingPage": {
"OnlineHeading": "Currently Online",
"OnlineParagraph": "The media server is currently online",
"PartiallyOnlineHeading": "Partially Online",
"PartiallyOnlineParagraph": "The media server is partially online.",
"MultipleServersUnavailable": "There are {{serversUnavailable}} servers offline out of {{totalServers}}.",
"SingleServerUnavailable": "There is {{serversUnavailable}} server offline out of {{totalServers}}.",
"OfflineHeading": "Currently Offline",
"OfflineParagraph": "The media server is currently offline.",
"CheckPageForUpdates": "Check this page for continuous site updates."
"OnlineHeading": "Online no momento",
"OnlineParagraph": "O servidor de mídia está atualmente online",
"PartiallyOnlineHeading": "Parcialmente Online",
"PartiallyOnlineParagraph": "O servidor de mídia está parcialmente online.",
"MultipleServersUnavailable": "Existem {{serversUnavailable}} servidores offline de um total de {{totalServers}}.",
"SingleServerUnavailable": "Existe {{serversUnavailable}} servidor offline de um total de {{totalServers}}.",
"OfflineHeading": "Offline Agora",
"OfflineParagraph": "O servidor de mídia está atualmente offline.",
"CheckPageForUpdates": "Verifique esta página para acompanhar as atualizações do site."
},
"ErrorPages": {
"NotFound": "Page not found"
"NotFound": "Pagina não encontrada"
},
"NavigationBar": {
"Discover": "Discover",
"Search": "Search",
"Requests": "Requests",
"UserManagement": "Users",
"Issues": "Issues",
"Vote": "Vote",
"Donate": "Donate!",
"DonateLibraryMaintainer": "Donate to Library Maintainer",
"DonateTooltip": "This is how I convince my wife to let me spend my spare time developing Ombi 😁",
"UpdateAvailableTooltip": "Update Available!",
"Settings": "Settings",
"Welcome": "Welcome {{username}}",
"UpdateDetails": "Update Details",
"Logout": "Logout",
"OpenMobileApp": "Open Mobile App",
"RecentlyAdded": "Recently Added",
"ChangeTheme": "Change Theme",
"Calendar": "Calendar",
"UserPreferences": "Preferences",
"FeatureSuggestion": "Features",
"FeatureSuggestionTooltip": "Have a great new idea? Suggest it here!",
"Discover": "Explorar",
"Search": "Pesquisar",
"Requests": "Solicitações",
"UserManagement": "User Management",
"Issues": "Problemas",
"Vote": "Votar",
"Donate": "Doações!",
"DonateLibraryMaintainer": "Doar para o Dono da Biblioteca",
"DonateTooltip": "É assim que convenço minha esposa a me deixar passar o meu tempo livre desenvolvendo o Ombi 😁",
"UpdateAvailableTooltip": "Atualização Disponível!",
"Settings": "Configurações",
"Welcome": "Bem-vindo(a), {{username}}",
"UpdateDetails": "Detalhes da Atualização",
"Logout": "Desconectar",
"OpenMobileApp": "Abrir Aplicativo do Celular",
"RecentlyAdded": "Recentemente Adicionado",
"ChangeTheme": "Trocar Tema",
"Calendar": "Calendário",
"UserPreferences": "Preferências",
"FeatureSuggestion": "Feature Suggestion",
"FeatureSuggestionTooltip": "Teve uma ótima idéia? Sugira aqui!",
"Filter": {
"Movies": "Movies",
"TvShows": "TV Shows",
"Music": "Music",
"People": "People"
"Movies": "Filmes",
"TvShows": "Séries",
"Music": "Músicas",
"People": "Pessoas"
},
"MorningWelcome": "Good morning!",
"AfternoonWelcome": "Good afternoon!",
"EveningWelcome": "Good evening!"
"MorningWelcome": "Bom dia!",
"AfternoonWelcome": "Boa tarde!",
"EveningWelcome": "Boa noite!"
},
"Search": {
"Title": "Search",
"Paragraph": "Want to watch something that is not currently available? No problem, just search for it below and request it!",
"MoviesTab": "Movies",
"TvTab": "TV Shows",
"MusicTab": "Music",
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
"AdvancedSearchHeader": "Advanced Search",
"Suggestions": "Suggestions",
"NoResults": "Sorry, we didn't find any results!",
"DigitalDate": "Digital Release: {{date}}",
"TheatricalRelease": "Theatrical Release: {{date}}",
"ViewOnPlex": "Play On Plex",
"ViewOnEmby": "Play On Emby",
"ViewOnJellyfin": "Play On Jellyfin",
"RequestAdded": "Request for {{title}} has been added successfully",
"Similar": "Similar",
"Refine": "Refine",
"SearchBarPlaceholder": "Type Here to Search",
"Title": "Pesquisar",
"Paragraph": "Quer assistir a algo que não está disponível? Sem problemas, basta pesquisar abaixo e solicitar!",
"MoviesTab": "Filmes",
"TvTab": "Séries",
"MusicTab": "Músicas",
"AdvancedSearch": "Você pode preencher qualquer um dos abaixo para descobrir novas mídias. Todos os resultados são classificados por popularidade",
"AdvancedSearchHeader": "Pesquisa avançada",
"Suggestions": "Sugestões",
"NoResults": "Desculpe, não encontramos nenhum resultado!",
"DigitalDate": "Lançamento Digital: {{date}}",
"TheatricalRelease": "Lançamento nos Cinemas: {{date}}",
"ViewOnPlex": "View On Plex",
"ViewOnEmby": "View On Emby",
"ViewOnJellyfin": "Assistir no Jellyfin",
"RequestAdded": "O pedido de {{title}} foi adicionado com sucesso",
"Similar": "Semelhantes",
"Refine": "Corrigir",
"SearchBarPlaceholder": "Digite Aqui para Pesquisar",
"Movies": {
"PopularMovies": "Popular Movies",
"UpcomingMovies": "Upcoming Movies",
"TopRatedMovies": "Top Rated Movies",
"NowPlayingMovies": "Now Playing Movies",
"HomePage": "Home Page",
"PopularMovies": "Filmes Populares",
"UpcomingMovies": "Filmes Em Breve",
"TopRatedMovies": "Filmes Mais Votados",
"NowPlayingMovies": "Filmes em Cartaz",
"HomePage": "Página Inicial",
"Trailer": "Trailer"
},
"TvShows": {
"Popular": "Popular",
"Trending": "Trending",
"MostWatched": "Most Watched",
"MostAnticipated": "Most Anticipated",
"Results": "Results",
"AirDate": "Air Date:",
"AllSeasons": "All Seasons",
"FirstSeason": "First Season",
"LatestSeason": "Latest Season",
"Select": "Select ...",
"SubmitRequest": "Submit Request",
"Season": "Season {{seasonNumber}}",
"SelectAllInSeason": "Select All in Season {{seasonNumber}}"
"Trending": "Tendências",
"MostWatched": "Mais Assistidos",
"MostAnticipated": "Mais Aguardados",
"Results": "Resultados",
"AirDate": "Data de Exibição:",
"AllSeasons": "Todas as Temporadas",
"FirstSeason": "Primeira temporada",
"LatestSeason": "Última Temporada",
"Select": "Selecionar...",
"SubmitRequest": "Enviar solicitação",
"Season": "Temporada: {{seasonNumber}}",
"SelectAllInSeason": "Selecione Tudo na Temporada {{seasonNumber}}"
},
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
"YearOfRelease": "Year of Release",
"SearchGenre": "Search Genre",
"SearchKeyword": "Search Keyword",
"SearchProvider": "Search Provider",
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
"AdvancedSearchInstructions": "Por favor, escolha o tipo de mídia que você está procurando:",
"YearOfRelease": "Ano de lançamento",
"SearchGenre": "Pesquisa por gênero",
"SearchKeyword": "Pesquisar palavras-chave",
"SearchProvider": "Provedores de pesquisa",
"KeywordSearchingDisclaimer": "Por favor, note que a busca por palavra-chave é muito acertada e perdida devido aos dados inconsistentes no TheMovieDb"
},
"Requests": {
"Title": "Requests",
"Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.",
"MoviesTab": "Movies",
"ArtistName": "Artist",
"AlbumName": "Album Name",
"TvTab": "TV Shows",
"MusicTab": "Music",
"RequestedBy": "Requested By",
"Title": "Solicitações",
"Paragraph": "Abaixo, você pode ver o seu e todos os outros pedidos, bem como o seu download e status de aprovação.",
"MoviesTab": "Filmes",
"ArtistName": "Artistas",
"AlbumName": "Nome do álbum",
"TvTab": "Séries",
"MusicTab": "Músicas",
"RequestedBy": "Solicitado por",
"Status": "Status",
"RequestStatus": "Request status",
"Denied": " Denied:",
"TheatricalRelease": "Theatrical Release: {{date}}",
"ReleaseDate": "Released: {{date}}",
"TheatricalReleaseSort": "Theatrical Release",
"DigitalRelease": "Digital Release: {{date}}",
"RequestDate": "Request Date",
"QualityOverride": "Quality Override:",
"RootFolderOverride": "Root Folder Override:",
"ChangeRootFolder": "Root Folder",
"ChangeQualityProfile": "Quality Profile",
"MarkUnavailable": "Mark Unavailable",
"MarkAvailable": "Mark Available",
"Remove": "Remove",
"Deny": "Deny",
"DenyReason": "Deny Reason",
"DeniedReason": "Denied Reason",
"Season": "Season",
"GridTitle": "Title",
"AirDate": "Air Date",
"RequestStatus": "Status da solicitação",
"Denied": " Negados:",
"TheatricalRelease": "Lançamento nos Cinemas: {{date}}",
"ReleaseDate": "Lançado: {{date}}",
"TheatricalReleaseSort": "Lançamento nos Cinemas",
"DigitalRelease": "Lançamento Digital: {{date}}",
"RequestDate": "Data da Solicitação",
"QualityOverride": "Substituição de Qualidade:",
"RootFolderOverride": "Substituição da Pasta Raiz:",
"ChangeRootFolder": "Pasta Raiz",
"ChangeQualityProfile": "Perfil de Qualidade",
"MarkUnavailable": "Marcar como Indisponível",
"MarkAvailable": "Marcar como Disponível",
"Remove": "Remover",
"Deny": "Negar",
"DenyReason": "Razão da rejeição",
"DeniedReason": "Razão da rejeição",
"Season": "Temporada",
"GridTitle": "Título",
"AirDate": "AirDate",
"GridStatus": "Status",
"ReportIssue": "Report Issue",
"Filter": "Filter",
"Sort": "Sort",
"SeasonNumberHeading": "Season: {seasonNumber}",
"SortTitleAsc": "Title ▲",
"SortTitleDesc": "Title ▼",
"SortRequestDateAsc": "Request Date ▲",
"SortRequestDateDesc": "Request Date ▼",
"ReportIssue": "Relatar Problema",
"Filter": "Filtro",
"Sort": "Ordenar por",
"SeasonNumberHeading": "Temporada: {seasonNumber}",
"SortTitleAsc": "Título ▲",
"SortTitleDesc": "Título ▼",
"SortRequestDateAsc": "Data da Solicitação ▲",
"SortRequestDateDesc": "Data da Solicitação ▼",
"SortStatusAsc": "Status ▲",
"SortStatusDesc": "Status ▼",
"Remaining": {
"Quota": "{{remaining}}/{{total}} requests remaining",
"NextDays": "Another request will be added in {{time}} days",
"NextHours": "Another request will be added in {{time}} hours",
"NextMinutes": "Another request will be added in {{time}} minutes",
"NextMinute": "Another request will be added in {{time}} minute"
"Quota": "{{remaining}}/{{total}} solicitações restantes",
"NextDays": "Outra solicitação será adicionada em {{time}} dias",
"NextHours": "Outra solicitação será adicionada em {{time}} horas",
"NextMinutes": "Outra solicitação será adicionada em {{time}} minutos",
"NextMinute": "Outra solicitação será adicionada em {{time}} minuto"
},
"AllRequests": "All Requests",
"PendingRequests": "Pending Requests",
"ProcessingRequests": "Processing Requests",
"AvailableRequests": "Available Requests",
"DeniedRequests": "Denied Requests",
"RequestsToDisplay": "Requests to display",
"RequestsTitle": "Title",
"Details": "Details",
"Options": "Options",
"AllRequests": "Todas solicitações",
"PendingRequests": "Solicitações pendentes",
"ProcessingRequests": "Solicitações em andamento",
"AvailableRequests": "Solicitação Disponíveis",
"DeniedRequests": "Solicitações Negadas",
"RequestsToDisplay": "Itens por página",
"RequestsTitle": "Título",
"Details": "Detalhes",
"Options": "Opções",
"RequestPanel": {
"Delete": "Delete Request",
"Delete": "Apagar Solicitação",
"Approve": "Approve Request",
"ChangeAvailability": "Mark Available",
"Deleted": "Successfully deleted selected items",
@ -226,28 +226,33 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Issues",
"Title": "Problemas",
"IssuesForTitle": "Issues for {{title}}",
"PendingTitle": "Pending Issues",
"InProgressTitle": "In Progress Issues",
"ResolvedTitle": "Resolved Issues",
"ColumnTitle": "Title",
"PendingTitle": "Problemas pendentes",
"InProgressTitle": "Problemas em resolução",
"ResolvedTitle": "Problemas Resolvidos",
"ColumnTitle": "Título",
"Count": "Count",
"Category": "Category",
"Category": "Categoria",
"Status": "Status",
"Details": "Details",
"Description": "Description",
"NoComments": "No Comments!",
"MarkInProgress": "Mark In Progress",
"MarkResolved": "Mark Resolved",
"SendMessageButton": "Send",
"Subject": "Subject",
"Comments": "Comments",
"WriteMessagePlaceholder": "Write your message here...",
"ReportedBy": "Reported By",
"Details": "Detalhes",
"Description": "Descrição",
"NoComments": "Sem Comentários!",
"MarkInProgress": "Marcar como em andamento",
"MarkResolved": "Marcar como resolvido",
"SendMessageButton": "Enviar",
"Subject": "Assunto",
"Comments": "Comentários",
"WriteMessagePlaceholder": "Escreva sua mensagem aqui...",
"ReportedBy": "Reportado por",
"IssueDialog": {
"Title": "Report an issue",
"DescriptionPlaceholder": "Please describe the issue",
@ -268,35 +273,35 @@
"UserOnDate": "{{user}} on {{date}}"
},
"Filter": {
"ClearFilter": "Clear Filter",
"FilterHeaderAvailability": "Availability",
"ClearFilter": "Limpar Filtro",
"FilterHeaderAvailability": "Disponibilidade",
"FilterHeaderRequestStatus": "Status",
"Approved": "Approved",
"PendingApproval": "Pending Approval",
"Approved": "Aprovado",
"PendingApproval": "Aprovação Pendente",
"WatchProviders": "Watch Providers",
"Keywords": "Keywords"
},
"UserManagment": {
"TvRemaining": "TV: {{remaining}}/{{total}} remaining",
"MovieRemaining": "Movies: {{remaining}}/{{total}} remaining",
"MusicRemaining": "Music: {{remaining}}/{{total}} remaining",
"TvDue": "TV: {{date}}",
"MovieDue": "Movie: {{date}}",
"MusicDue": "Music: {{date}}"
"TvRemaining": "Séries: {{remaining}}/{{total}} restantes",
"MovieRemaining": "Filmes: {{remaining}}/{{total}} restantes",
"MusicRemaining": "Músicas: {{remaining}}/{{total}} restantes",
"TvDue": "Série: {{date}}",
"MovieDue": "Filme: {{date}}",
"MusicDue": "Música: {{date}}"
},
"Votes": {
"CompletedVotesTab": "Voted",
"VotesTab": "Votes Needed"
"CompletedVotesTab": "Votado",
"VotesTab": "Votos necessários"
},
"MediaDetails": {
"Denied": "Denied",
"Trailers": "Trailers",
"RecommendationsTitle": "Recommendations",
"SimilarTitle": "Similar",
"VideosTitle": "Videos",
"AlbumsTitle": "Albums",
"RequestAllAlbums": "Request All Albums",
"ClearSelection": "Clear Selection",
"VideosTitle": "Vídeos",
"AlbumsTitle": "Álbuns",
"RequestAllAlbums": "Solicitar Todos Álbuns",
"ClearSelection": "Limpar Seleção",
"RequestSelectedAlbums": "Request Selected Albums",
"ViewCollection": "View Collection",
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Проблемы",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "Prekročili ste limit požiadaviek na filmy!",
"TvRequestQuotaExceeded": "Prekročili ste limit požiadaviek na epizódy!",
"AlbumRequestQuotaExceeded": "Prekročili ste limit požiadaviek na albumy!"
}
},
"Notify": "Notify",
"RemoveNotification": "Remove Notifications",
"SuccessfulNotify": "You will now be notified for title {{title}}",
"SuccessfulUnNotify": "You will no longer be notified for title {{title}}",
"CouldntNotify": "Couldn't notify title {{title}}"
},
"Issues": {
"Title": "Problémy",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "You have exceeded your Movie request quota!",
"TvRequestQuotaExceeded": "You have exceeded your Episode request quota!",
"AlbumRequestQuotaExceeded": "You have exceeded your Album request quota!"
}
},
"Notify": "Avisering",
"RemoveNotification": "Ta bort avisering",
"SuccessfulNotify": "Du kommer nu att aviseras för titel {{title}}",
"SuccessfulUnNotify": "Du kommer inte längre att aviseras för titel {{title}}",
"CouldntNotify": "Kunde inte avisera för {{title}}"
},
"Issues": {
"Title": "Problem",

@ -226,7 +226,12 @@
"MovieRequestQuotaExceeded": "您的电影请求已超出配额!",
"TvRequestQuotaExceeded": "您的剧集请求已超出配额!",
"AlbumRequestQuotaExceeded": "您的专辑请求已超出配额!"
}
},
"Notify": "通知",
"RemoveNotification": "删除通知",
"SuccessfulNotify": "您将收到标题为 {{title}} 的通知",
"SuccessfulUnNotify": "您将不再收到标题为 {{title}} 的通知",
"CouldntNotify": "无法通知标题 {{title}}"
},
"Issues": {
"Title": "问题",

@ -1,3 +1,3 @@
{
"version": "4.7.11"
"version": "4.9.0"
}
Loading…
Cancel
Save