diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d7f0802d..5f2948060 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
# Changelog
-## (unreleased)
+## v3.0.4256 (2019-02-18)
### **New Features**
diff --git a/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs b/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs
index 428de9ce5..58a0c300f 100644
--- a/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs
+++ b/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs
@@ -24,7 +24,7 @@ namespace Ombi.Core.Rule.Rules.Search
if (!airedButNotAvailable)
{
var unairedEpisodes = search.SeasonRequests.Any(x =>
- x.Episodes.Any(c => !c.Available && c.AirDate > DateTime.Now.Date));
+ x.Episodes.Any(c => !c.Available && c.AirDate > DateTime.Now.Date && c.AirDate != DateTime.MinValue));
if (unairedEpisodes)
{
search.FullyAvailable = true;
@@ -41,21 +41,21 @@ namespace Ombi.Core.Rule.Rules.Search
{
epExists = await allEpisodes.FirstOrDefaultAsync(x =>
x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber &&
- x.Series.ImdbId == item.ImdbId.ToString());
+ x.Series.ImdbId.Equals(item.ImdbId.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
if (useTheMovieDb)
{
epExists = await allEpisodes.FirstOrDefaultAsync(x =>
x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber &&
- x.Series.TheMovieDbId == item.TheMovieDbId.ToString());
+ x.Series.TheMovieDbId.Equals(item.TheMovieDbId.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
if (useTvDb)
{
epExists = await allEpisodes.FirstOrDefaultAsync(x =>
x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber &&
- x.Series.TvDbId == item.TvDbId.ToString());
+ x.Series.TvDbId.Equals(item.TvDbId.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
if (epExists != null)
@@ -71,21 +71,21 @@ namespace Ombi.Core.Rule.Rules.Search
{
epExists = await allEpisodes.FirstOrDefaultAsync(x =>
x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber &&
- x.Series.ImdbId == item.ImdbId.ToString());
+ x.Series.ImdbId.Equals(item.ImdbId.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
if (useTheMovieDb)
{
epExists = await allEpisodes.FirstOrDefaultAsync(x =>
x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber &&
- x.Series.TheMovieDbId == item.TheMovieDbId.ToString());
+ x.Series.TheMovieDbId.Equals(item.TheMovieDbId.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
if (useTvDb)
{
epExists = await allEpisodes.FirstOrDefaultAsync(x =>
x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber &&
- x.Series.TvDbId == item.TvDbId.ToString());
+ x.Series.TvDbId.Equals(item.TvDbId.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
if (epExists != null)
diff --git a/src/Ombi.Notifications.Templates/EmailBasicTemplate.cs b/src/Ombi.Notifications.Templates/EmailBasicTemplate.cs
index b29122be0..fc80de193 100644
--- a/src/Ombi.Notifications.Templates/EmailBasicTemplate.cs
+++ b/src/Ombi.Notifications.Templates/EmailBasicTemplate.cs
@@ -13,7 +13,7 @@ namespace Ombi.Notifications.Templates
if (string.IsNullOrEmpty(_templateLocation))
{
#if DEBUG
- _templateLocation = Path.Combine(Directory.GetCurrentDirectory(), "bin", "Debug", "netcoreapp2.0", "Templates",
+ _templateLocation = Path.Combine(Directory.GetCurrentDirectory(), "bin", "Debug", "netcoreapp2.2", "Templates",
"BasicTemplate.html");
#else
_templateLocation = Path.Combine(Directory.GetCurrentDirectory(), "Templates","BasicTemplate.html");
diff --git a/src/Ombi.Notifications/GenericEmailProvider.cs b/src/Ombi.Notifications/GenericEmailProvider.cs
index 916367e0a..653670ef7 100644
--- a/src/Ombi.Notifications/GenericEmailProvider.cs
+++ b/src/Ombi.Notifications/GenericEmailProvider.cs
@@ -57,11 +57,6 @@ namespace Ombi.Notifications
using (var client = new SmtpClient())
{
- if (customization.ApplicationUrl.HasValue())
- {
- client.LocalDomain = customization.ApplicationUrl;
- }
-
if (settings.DisableCertificateChecking)
{
// Disable validation of the certificate associated with the SMTP service
diff --git a/src/Ombi/ClientApp/app/settings/emby/emby.component.html b/src/Ombi/ClientApp/app/settings/emby/emby.component.html
index 62188aaf6..66cac8c8b 100644
--- a/src/Ombi/ClientApp/app/settings/emby/emby.component.html
+++ b/src/Ombi/ClientApp/app/settings/emby/emby.component.html
@@ -67,7 +67,7 @@
diff --git a/src/Ombi/wwwroot/translations/de.json b/src/Ombi/wwwroot/translations/de.json
index 387dcac9d..592d69f9c 100644
--- a/src/Ombi/wwwroot/translations/de.json
+++ b/src/Ombi/wwwroot/translations/de.json
@@ -1,6 +1,6 @@
{
"Login": {
- "SignInButton": "Einloggen",
+ "SignInButton": "Anmelden",
"UsernamePlaceholder": "Benutzername",
"PasswordPlaceholder": "Passwort",
"RememberMe": "Eingeloggt bleiben",
@@ -137,7 +137,7 @@
"SortStatusAsc": "Status ▲",
"SortStatusDesc": "Status ▼",
"Remaining": {
- "Quota": "{{remaining}}/{{total}} requests remaining",
+ "Quota": "{{remaining}}/{{total}} Anfragen verbleiben",
"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",
@@ -171,9 +171,9 @@
"PendingApproval": "Genehmigung ausstehend"
},
"UserManagment": {
- "TvRemaining": "TV: {{remaining}}/{{total}} remaining",
- "MovieRemaining": "Movies: {{remaining}}/{{total}} remaining",
- "MusicRemaining": "Music: {{remaining}}/{{total}} remaining",
+ "TvRemaining": "TV: {{remaining}}/{{total}} verbleibend",
+ "MovieRemaining": "Filme: {{remaining}}/{{total}} verbleibend",
+ "MusicRemaining": "Musik: {{remaining}}/{{total}} verbleibend",
"TvDue": "TV: {{date}}",
"MovieDue": "Film: {{date}}",
"MusicDue": "Musik: {{date}}"
diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json
index 4f7635742..d510600ad 100644
--- a/src/Ombi/wwwroot/translations/es.json
+++ b/src/Ombi/wwwroot/translations/es.json
@@ -37,7 +37,7 @@
"OnlineParagraph": "El servidor de medios esta en línea",
"PartiallyOnlineHeading": "Parcialmente en línea",
"PartiallyOnlineParagraph": "El servidor de medios está parcialmente en línea.",
- "MultipleServersUnavailable": "{{serversUnavailable}} de {{totalServers}} servidores están fuera de línea.",
+ "MultipleServersUnavailable": "Hay {{serversUnavailable}} de {{totalServers}} servidores fuera de línea.",
"SingleServerUnavailable": "Hay {{serversUnavailable}} de {{totalServers}} servidores fuera de línea.",
"OfflineHeading": "Fuera de línea",
"OfflineParagraph": "El servidor de medios está fuera de línea.",
@@ -51,11 +51,11 @@
"Vote": "Votar",
"Donate": "¡Donar!",
"DonateLibraryMaintainer": "Donar al mantenedor de la biblioteca",
- "DonateTooltip": "Para que mi esposa me deje desarrollar Ombi ;)",
+ "DonateTooltip": "Así es como convenzo a mi esposa para que me deje pasar mi tiempo libre desarrollando ombi;)",
"UpdateAvailableTooltip": "¡Actualización disponible!",
"Settings": "Ajustes",
"Welcome": "Bienvenido {{username}}",
- "UpdateDetails": "Detalles de la actualización",
+ "UpdateDetails": "Editar cuenta usuario",
"Logout": "Cerrar sesión",
"OpenMobileApp": "Abrir aplicación móvil",
"RecentlyAdded": "Agregado recientemente"
@@ -74,7 +74,7 @@
"ViewOnEmby": "Ver en Emby",
"RequestAdded": "La solicitud de {{title}} se ha agregado con éxito",
"Similar": "Similar",
- "Refine": "Refinar",
+ "Refine": "Filtros",
"Movies": {
"PopularMovies": "Películas populares",
"UpcomingMovies": "Próximas películas",
@@ -89,7 +89,7 @@
"MostWatched": "Más visto",
"MostAnticipated": "Más Anticipado",
"Results": "Resultados",
- "AirDate": "Fecha del Aire:",
+ "AirDate": "Fecha de emisión:",
"AllSeasons": "Todas las temporadas",
"FirstSeason": "Primera temporada",
"LatestSeason": "Última temporada",
diff --git a/src/Ombi/wwwroot/translations/fr.json b/src/Ombi/wwwroot/translations/fr.json
index c2df9306b..d4e23e278 100644
--- a/src/Ombi/wwwroot/translations/fr.json
+++ b/src/Ombi/wwwroot/translations/fr.json
@@ -74,7 +74,7 @@
"ViewOnEmby": "Regarder sur Emby",
"RequestAdded": "La demande pour {{title}} a été ajoutée avec succès",
"Similar": "Similaires",
- "Refine": "Refine",
+ "Refine": "Affiner",
"Movies": {
"PopularMovies": "Films populaires",
"UpcomingMovies": "Films à venir",
diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json
index f7653c2bb..af5f83efb 100644
--- a/src/Ombi/wwwroot/translations/pl.json
+++ b/src/Ombi/wwwroot/translations/pl.json
@@ -11,10 +11,10 @@
},
"Common": {
"ContinueButton": "Dalej",
- "Available": "Dostępny",
- "PartiallyAvailable": "Partially Available",
- "Monitored": "Monitored",
- "NotAvailable": "Niedostępny",
+ "Available": "Dostępne",
+ "PartiallyAvailable": "Częściowo dostępne",
+ "Monitored": "Monitorowane",
+ "NotAvailable": "Niedostępne",
"ProcessingRequest": "Przetwarzanie zgłoszenia",
"PendingApproval": "Oczekujące na zatwierdzenie",
"RequestDenied": "Zgłoszenie odrzucone",
@@ -23,7 +23,7 @@
"Request": "Zgłoszenie",
"Denied": "Odrzucone",
"Approve": "Zatwierdź",
- "PartlyAvailable": "Dostępne częściowo",
+ "PartlyAvailable": "Częściowo dostępne",
"Errors": {
"Validation": "Sprawdź wprowadzone dane"
}
@@ -34,13 +34,13 @@
},
"LandingPage": {
"OnlineHeading": "Dostępny",
- "OnlineParagraph": "Serwer mediów jest dostępny",
- "PartiallyOnlineHeading": "Dostępny częściowo",
- "PartiallyOnlineParagraph": "Serwer mediów jest dostępny częściowo.",
- "MultipleServersUnavailable": "{{serversUnavailable}} serwerów spośród {{totalServers}} jest niedostępnych.",
- "SingleServerUnavailable": "Jeden serwer spośród {{totalServers}} jest niedostępny.",
- "OfflineHeading": "Niedostępny",
- "OfflineParagraph": "Serwer mediów jest niedostępny.",
+ "OnlineParagraph": "Serwer multimediów jest aktualnie online",
+ "PartiallyOnlineHeading": "Częściowo online",
+ "PartiallyOnlineParagraph": "Serwer multimediów jest częściowo online.",
+ "MultipleServersUnavailable": "{{serversUnavailable}} serwerów spośród {{totalServers}} jest offline.",
+ "SingleServerUnavailable": "{{serversUnavailable}} serwer z {{totalServers}} jest w offline.",
+ "OfflineHeading": "Aktualnie offline",
+ "OfflineParagraph": "Serwer multimediów jest aktualnie offline.",
"CheckPageForUpdates": "Tutaj znajdziesz aktualizacje dotyczące tej strony."
},
"NavigationBar": {
@@ -48,7 +48,7 @@
"Requests": "Zgłoszenia",
"UserManagement": "Zarządzanie użytkownikami",
"Issues": "Problemy",
- "Vote": "Vote",
+ "Vote": "Głosowania",
"Donate": "Wesprzyj!",
"DonateLibraryMaintainer": "Wesprzyj właściciela biblioteki",
"DonateTooltip": "W ten sposób przekonuję moją żonę by spędzać mój wolny czas rozwijając Ombi ;)",
@@ -64,8 +64,8 @@
"Title": "Szukaj",
"Paragraph": "Chcesz obejrzeć coś, co nie jest obecnie dostępne? Żaden problem, po prostu wyszukaj poniżej i dodaj zgłoszenie!",
"MoviesTab": "Filmy",
- "TvTab": "Seriale",
- "MusicTab": "Music",
+ "TvTab": "Programy TV",
+ "MusicTab": "Muzyka",
"Suggestions": "Sugestie",
"NoResults": "Niestety nic nie znaleziono!",
"DigitalDate": "Wydanie cyfrowe: {{date}}",
@@ -74,7 +74,7 @@
"ViewOnEmby": "Obejrzyj na Emby",
"RequestAdded": "Zgłoszenie dla {{title}} zostało dodane",
"Similar": "Podobne",
- "Refine": "Refine",
+ "Refine": "Zawęź",
"Movies": {
"PopularMovies": "Popularne filmy",
"UpcomingMovies": "Wkrótce w kinach",
@@ -103,14 +103,14 @@
"Title": "Zgłoszenia",
"Paragraph": "Poniżej są twoje i wszystkie inne zgłoszenia, a także ich status akceptacji i pobierania.",
"MoviesTab": "Filmy",
- "TvTab": "Seriale",
- "MusicTab": "Music",
+ "TvTab": "Programy TV",
+ "MusicTab": "Muzyka",
"RequestedBy": "Zgłoszone przez:",
- "Status": "Stan:",
- "RequestStatus": "Stan zgłoszenia:",
+ "Status": "Status:",
+ "RequestStatus": "Status zgłoszenia:",
"Denied": "Odrzucono:",
"TheatricalRelease": "Premiera kinowa: {{date}}",
- "ReleaseDate": "Released: {{date}}",
+ "ReleaseDate": "Wydany: {{date}}",
"TheatricalReleaseSort": "Premiera kinowa",
"DigitalRelease": "Wydanie cyfrowe: {{date}}",
"RequestDate": "Data zgłoszenia:",
@@ -125,7 +125,7 @@
"Season": "Sezon:",
"GridTitle": "Tytuł",
"AirDate": "Data emisji",
- "GridStatus": "Stan",
+ "GridStatus": "Status",
"ReportIssue": "Zgłoś problem",
"Filter": "Filtr",
"Sort": "Sortowanie",
@@ -134,14 +134,14 @@
"SortTitleDesc": "Tytuł ▼",
"SortRequestDateAsc": "Data zgłoszenia ▲",
"SortRequestDateDesc": "Data zgłoszenia ▼",
- "SortStatusAsc": "Stan ▲",
- "SortStatusDesc": "Stan ▼",
+ "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}} pozostałych zgłoszeń",
+ "NextDays": "Kolejne zgłoszenie zostanie dodane za {{time}} dni",
+ "NextHours": "Kolejne zgłoszenie zostanie dodane za {{time}} godzin(y)",
+ "NextMinutes": "Kolejne zgłoszenie zostanie dodane za {{time}} minut(y)",
+ "NextMinute": "Kolejne zgłoszenie zostanie dodane za {{time}} minut(y)"
}
},
"Issues": {
@@ -166,20 +166,20 @@
"Filter": {
"ClearFilter": "Wyczyść fltr",
"FilterHeaderAvailability": "Dostępność",
- "FilterHeaderRequestStatus": "Stan",
+ "FilterHeaderRequestStatus": "Status",
"Approved": "Zatwierdzone",
"PendingApproval": "Oczekujące na zatwierdzenie"
},
"UserManagment": {
- "TvRemaining": "TV: {{remaining}}/{{total}} remaining",
- "MovieRemaining": "Movies: {{remaining}}/{{total}} remaining",
- "MusicRemaining": "Music: {{remaining}}/{{total}} remaining",
+ "TvRemaining": "TV: pozostało {{remaining}}/{{total}}",
+ "MovieRemaining": "Filmy: pozostało {{remaining}}/{{total}}",
+ "MusicRemaining": "Muzyka: pozostało {{remaining}}/{{total}}",
"TvDue": "TV: {{date}}",
- "MovieDue": "Movie: {{date}}",
- "MusicDue": "Music: {{date}}"
+ "MovieDue": "Film: {{date}}",
+ "MusicDue": "Muzyka: {{date}}"
},
"Votes": {
- "CompletedVotesTab": "Voted",
- "VotesTab": "Votes Needed"
+ "CompletedVotesTab": "Zagłosowano",
+ "VotesTab": "Potrzebne głosy"
}
}