From d46af9d34fa6896d2d7be394556496c1663265c9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 Mar 2019 14:45:49 +0000 Subject: [PATCH 001/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index af5f83efb..9be1f3059 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -101,7 +101,7 @@ }, "Requests": { "Title": "Zgłoszenia", - "Paragraph": "Poniżej są twoje i wszystkie inne zgłoszenia, a także ich status akceptacji i pobierania.", + "Paragraph": "Poniżej znajdują się Twoje i wszystkie inne zgłoszenia, a także ich status akceptacji i pobierania.", "MoviesTab": "Filmy", "TvTab": "Programy TV", "MusicTab": "Muzyka", From a1f91887f5088f6f8985e99f3fff12a2e5e5e4a2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 08:30:00 +0100 Subject: [PATCH 002/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index fdf70aad1..42aea62ad 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -19,9 +19,9 @@ "PendingApproval": "Wacht op goedkeuring", "RequestDenied": "Verzoek geweigerd", "NotRequested": "Niet verzocht", - "Requested": "Verzocht", - "Request": "Verzoek", - "Denied": "Geweigerd", + "Requested": "Aangevraagd", + "Request": "Aanvragen", + "Denied": "Afgewezen", "Approve": "Accepteer", "PartlyAvailable": "Deels Beschikbaar", "Errors": { From dadd59049b5c3abd5bb82789c91b711bd4bb47c8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 08:31:47 +0100 Subject: [PATCH 003/113] New translations en.json (Bulgarian) --- src/Ombi/wwwroot/translations/bg.json | 185 ++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 src/Ombi/wwwroot/translations/bg.json diff --git a/src/Ombi/wwwroot/translations/bg.json b/src/Ombi/wwwroot/translations/bg.json new file mode 100644 index 000000000..75effa5c5 --- /dev/null +++ b/src/Ombi/wwwroot/translations/bg.json @@ -0,0 +1,185 @@ +{ + "Login": { + "SignInButton": "Sign in", + "UsernamePlaceholder": "Username", + "PasswordPlaceholder": "Password", + "RememberMe": "Remember Me", + "ForgottenPassword": "Forgot your password?", + "Errors": { + "IncorrectCredentials": "Incorrect username or password" + } + }, + "Common": { + "ContinueButton": "Continue", + "Available": "Available", + "PartiallyAvailable": "Partially Available", + "Monitored": "Monitored", + "NotAvailable": "Not Available", + "ProcessingRequest": "Processing Request", + "PendingApproval": "Pending Approval", + "RequestDenied": "Request Denied", + "NotRequested": "Not Requested", + "Requested": "Requested", + "Request": "Request", + "Denied": "Denied", + "Approve": "Approve", + "PartlyAvailable": "Partly Available", + "Errors": { + "Validation": "Please check your entered values" + } + }, + "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." + }, + "NavigationBar": { + "Search": "Search", + "Requests": "Requests", + "UserManagement": "User Management", + "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" + }, + "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", + "Suggestions": "Suggestions", + "NoResults": "Sorry, we didn't find any results!", + "DigitalDate": "Digital Release: {{date}}", + "TheatricalRelease": "Theatrical Release: {{date}}", + "ViewOnPlex": "View On Plex", + "ViewOnEmby": "View On Emby", + "RequestAdded": "Request for {{title}} has been added successfully", + "Similar": "Similar", + "Refine": "Refine", + "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}}" + } + }, + "Requests": { + "Title": "Requests", + "Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.", + "MoviesTab": "Movies", + "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", + "Season": "Season:", + "GridTitle": "Title", + "AirDate": "AirDate", + "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" + } + }, + "Issues": { + "Title": "Issues", + "PendingTitle": "Pending Issues", + "InProgressTitle": "In Progress Issues", + "ResolvedTitle": "Resolved Issues", + "ColumnTitle": "Title", + "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" + }, + "Filter": { + "ClearFilter": "Clear Filter", + "FilterHeaderAvailability": "Availability", + "FilterHeaderRequestStatus": "Status", + "Approved": "Approved", + "PendingApproval": "Pending Approval" + }, + "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" + } +} From 04edaa763e9f3092ebffb002a109319665043428 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 08:31:49 +0100 Subject: [PATCH 004/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 185 ++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 src/Ombi/wwwroot/translations/hu.json diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json new file mode 100644 index 000000000..75effa5c5 --- /dev/null +++ b/src/Ombi/wwwroot/translations/hu.json @@ -0,0 +1,185 @@ +{ + "Login": { + "SignInButton": "Sign in", + "UsernamePlaceholder": "Username", + "PasswordPlaceholder": "Password", + "RememberMe": "Remember Me", + "ForgottenPassword": "Forgot your password?", + "Errors": { + "IncorrectCredentials": "Incorrect username or password" + } + }, + "Common": { + "ContinueButton": "Continue", + "Available": "Available", + "PartiallyAvailable": "Partially Available", + "Monitored": "Monitored", + "NotAvailable": "Not Available", + "ProcessingRequest": "Processing Request", + "PendingApproval": "Pending Approval", + "RequestDenied": "Request Denied", + "NotRequested": "Not Requested", + "Requested": "Requested", + "Request": "Request", + "Denied": "Denied", + "Approve": "Approve", + "PartlyAvailable": "Partly Available", + "Errors": { + "Validation": "Please check your entered values" + } + }, + "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." + }, + "NavigationBar": { + "Search": "Search", + "Requests": "Requests", + "UserManagement": "User Management", + "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" + }, + "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", + "Suggestions": "Suggestions", + "NoResults": "Sorry, we didn't find any results!", + "DigitalDate": "Digital Release: {{date}}", + "TheatricalRelease": "Theatrical Release: {{date}}", + "ViewOnPlex": "View On Plex", + "ViewOnEmby": "View On Emby", + "RequestAdded": "Request for {{title}} has been added successfully", + "Similar": "Similar", + "Refine": "Refine", + "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}}" + } + }, + "Requests": { + "Title": "Requests", + "Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.", + "MoviesTab": "Movies", + "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", + "Season": "Season:", + "GridTitle": "Title", + "AirDate": "AirDate", + "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" + } + }, + "Issues": { + "Title": "Issues", + "PendingTitle": "Pending Issues", + "InProgressTitle": "In Progress Issues", + "ResolvedTitle": "Resolved Issues", + "ColumnTitle": "Title", + "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" + }, + "Filter": { + "ClearFilter": "Clear Filter", + "FilterHeaderAvailability": "Availability", + "FilterHeaderRequestStatus": "Status", + "Approved": "Approved", + "PendingApproval": "Pending Approval" + }, + "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" + } +} From 8b1d2c5f9c48abb737a9a8acd8ae879fd7e387b9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 08:31:50 +0100 Subject: [PATCH 005/113] New translations en.json (Russian) --- src/Ombi/wwwroot/translations/ru.json | 185 ++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 src/Ombi/wwwroot/translations/ru.json diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json new file mode 100644 index 000000000..75effa5c5 --- /dev/null +++ b/src/Ombi/wwwroot/translations/ru.json @@ -0,0 +1,185 @@ +{ + "Login": { + "SignInButton": "Sign in", + "UsernamePlaceholder": "Username", + "PasswordPlaceholder": "Password", + "RememberMe": "Remember Me", + "ForgottenPassword": "Forgot your password?", + "Errors": { + "IncorrectCredentials": "Incorrect username or password" + } + }, + "Common": { + "ContinueButton": "Continue", + "Available": "Available", + "PartiallyAvailable": "Partially Available", + "Monitored": "Monitored", + "NotAvailable": "Not Available", + "ProcessingRequest": "Processing Request", + "PendingApproval": "Pending Approval", + "RequestDenied": "Request Denied", + "NotRequested": "Not Requested", + "Requested": "Requested", + "Request": "Request", + "Denied": "Denied", + "Approve": "Approve", + "PartlyAvailable": "Partly Available", + "Errors": { + "Validation": "Please check your entered values" + } + }, + "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." + }, + "NavigationBar": { + "Search": "Search", + "Requests": "Requests", + "UserManagement": "User Management", + "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" + }, + "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", + "Suggestions": "Suggestions", + "NoResults": "Sorry, we didn't find any results!", + "DigitalDate": "Digital Release: {{date}}", + "TheatricalRelease": "Theatrical Release: {{date}}", + "ViewOnPlex": "View On Plex", + "ViewOnEmby": "View On Emby", + "RequestAdded": "Request for {{title}} has been added successfully", + "Similar": "Similar", + "Refine": "Refine", + "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}}" + } + }, + "Requests": { + "Title": "Requests", + "Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.", + "MoviesTab": "Movies", + "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", + "Season": "Season:", + "GridTitle": "Title", + "AirDate": "AirDate", + "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" + } + }, + "Issues": { + "Title": "Issues", + "PendingTitle": "Pending Issues", + "InProgressTitle": "In Progress Issues", + "ResolvedTitle": "Resolved Issues", + "ColumnTitle": "Title", + "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" + }, + "Filter": { + "ClearFilter": "Clear Filter", + "FilterHeaderAvailability": "Availability", + "FilterHeaderRequestStatus": "Status", + "Approved": "Approved", + "PendingApproval": "Pending Approval" + }, + "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" + } +} From edd01139e6b1e4ab13a82a867b0d7f065eef8278 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 18:58:43 +0100 Subject: [PATCH 006/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 58 +++++++++++++-------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index 75effa5c5..ec2dc1139 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -1,44 +1,44 @@ { "Login": { - "SignInButton": "Sign in", - "UsernamePlaceholder": "Username", - "PasswordPlaceholder": "Password", - "RememberMe": "Remember Me", - "ForgottenPassword": "Forgot your password?", + "SignInButton": "Bejelentkezés", + "UsernamePlaceholder": "Felhasználónév", + "PasswordPlaceholder": "Jelszó", + "RememberMe": "Emlékezz rám", + "ForgottenPassword": "Elfelejtetted a jelszavad?", "Errors": { - "IncorrectCredentials": "Incorrect username or password" + "IncorrectCredentials": "Helytelen felhasználónév vagy jelszó" } }, "Common": { - "ContinueButton": "Continue", - "Available": "Available", - "PartiallyAvailable": "Partially Available", - "Monitored": "Monitored", - "NotAvailable": "Not Available", - "ProcessingRequest": "Processing Request", - "PendingApproval": "Pending Approval", - "RequestDenied": "Request Denied", - "NotRequested": "Not Requested", - "Requested": "Requested", - "Request": "Request", - "Denied": "Denied", - "Approve": "Approve", - "PartlyAvailable": "Partly Available", + "ContinueButton": "Tovább", + "Available": "Elérhető", + "PartiallyAvailable": "Részlegesen elérhető", + "Monitored": "Figyelve", + "NotAvailable": "Nem elérhető", + "ProcessingRequest": "Kérés feldolgozása", + "PendingApproval": "Jóváhagyásra vár", + "RequestDenied": "Kérés megtagadva", + "NotRequested": "Nincs kérve", + "Requested": "Kérve", + "Request": "Kérés", + "Denied": "Megtagadva", + "Approve": "Jóváhagyva", + "PartlyAvailable": "Részlegesen elérhető", "Errors": { - "Validation": "Please check your entered values" + "Validation": "Kérjük, ellenőrizze a beírt értékeket" } }, "PasswordReset": { - "EmailAddressPlaceholder": "Email Address", - "ResetPasswordButton": "Reset Password" + "EmailAddressPlaceholder": "E-mail cím", + "ResetPasswordButton": "Jelszó visszaállítása" }, "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}}.", + "OnlineHeading": "Jelenleg elérhető", + "OnlineParagraph": "A médiaszerver jelenleg elérhető", + "PartiallyOnlineHeading": "Részben elérhető", + "PartiallyOnlineParagraph": "A médiaszerver részben elérhető.", + "MultipleServersUnavailable": "{{serversUnavailable}} szerver nem érhető el ennyiből: {{totalServers}}.", + "SingleServerUnavailable": "{{serversUnavailable}} szerver nem érhető el ennyiből: {{totalServers}}.", "OfflineHeading": "Currently Offline", "OfflineParagraph": "The media server is currently offline.", "CheckPageForUpdates": "Check this page for continuous site updates." From 4bf06e7d9c742709ad06c32d4c633a4b642ddab5 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 19:01:28 +0100 Subject: [PATCH 007/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index ec2dc1139..ed1e43c61 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -39,8 +39,8 @@ "PartiallyOnlineParagraph": "A médiaszerver részben elérhető.", "MultipleServersUnavailable": "{{serversUnavailable}} szerver nem érhető el ennyiből: {{totalServers}}.", "SingleServerUnavailable": "{{serversUnavailable}} szerver nem érhető el ennyiből: {{totalServers}}.", - "OfflineHeading": "Currently Offline", - "OfflineParagraph": "The media server is currently offline.", + "OfflineHeading": "Jelenleg nem elérhető", + "OfflineParagraph": "A médiaszerver jelenleg nem elérhető.", "CheckPageForUpdates": "Check this page for continuous site updates." }, "NavigationBar": { From d0a72326bb33dc26bacd40183862edb5b0329e2d Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 19:16:30 +0100 Subject: [PATCH 008/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 148 +++++++++++++------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index ed1e43c61..47e9073e1 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -41,34 +41,34 @@ "SingleServerUnavailable": "{{serversUnavailable}} szerver nem érhető el ennyiből: {{totalServers}}.", "OfflineHeading": "Jelenleg nem elérhető", "OfflineParagraph": "A médiaszerver jelenleg nem elérhető.", - "CheckPageForUpdates": "Check this page for continuous site updates." + "CheckPageForUpdates": "Látogasd meg ezt az oldalt a frissítésekhez." }, "NavigationBar": { - "Search": "Search", - "Requests": "Requests", - "UserManagement": "User Management", - "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" + "Search": "Keresés", + "Requests": "Kérések", + "UserManagement": "Felhasználók kezelése", + "Issues": "Problémák", + "Vote": "Szavazás", + "Donate": "Adakozás!", + "DonateLibraryMaintainer": "Adakozz a könyvtár fenntartónak", + "DonateTooltip": "Ezzel győzöm meg a feleségem, hogy a szabadidőmben fejleszthessem az Ombi-t ;)", + "UpdateAvailableTooltip": "Frissítés elérhető!", + "Settings": "Beállítások", + "Welcome": "Üdv {{username}}", + "UpdateDetails": "Fiók beállításai", + "Logout": "Kilépés", + "OpenMobileApp": "Mobil app megnyitása", + "RecentlyAdded": "Nemrég hozzáadott" }, "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", - "Suggestions": "Suggestions", - "NoResults": "Sorry, we didn't find any results!", - "DigitalDate": "Digital Release: {{date}}", + "Title": "Keresés", + "Paragraph": "Szeretnél nézni valamit ami jelenleg nem elérhető? Semmi gond, csak keress rá lentebb és kérd!", + "MoviesTab": "Filmek", + "TvTab": "Sorozatok", + "MusicTab": "Zene", + "Suggestions": "Javaslatok", + "NoResults": "Sajnáljuk, nem találtunk semmit!", + "DigitalDate": "Digitális kiadás: {{date}}", "TheatricalRelease": "Theatrical Release: {{date}}", "ViewOnPlex": "View On Plex", "ViewOnEmby": "View On Emby", @@ -120,66 +120,66 @@ "ChangeQualityProfile": "Quality Profile", "MarkUnavailable": "Mark Unavailable", "MarkAvailable": "Mark Available", - "Remove": "Remove", - "Deny": "Deny", - "Season": "Season:", - "GridTitle": "Title", - "AirDate": "AirDate", - "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 ▼", + "Remove": "Törlés", + "Deny": "Elutasítás", + "Season": "Évad:", + "GridTitle": "Cím", + "AirDate": "Bemutató", + "GridStatus": "Állapot", + "ReportIssue": "Probléma jelentése", + "Filter": "Szűrő", + "Sort": "Rendezés", + "SeasonNumberHeading": "Évad: {seasonNumber}", + "SortTitleAsc": "Cím ▲", + "SortTitleDesc": "Cím ▼", + "SortRequestDateAsc": "Kérés ideje ▲", + "SortRequestDateDesc": "Kérés ideje ▼", + "SortStatusAsc": "Állapot ▲", + "SortStatusDesc": "Állapot ▼", "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}} kérés van még", + "NextDays": "Újabb kérés lesz hozzáadva {{time}} nap múlva", + "NextHours": "Újabb kérés lesz hozzáadva {{time}} óra múlva", + "NextMinutes": "Újabb kérés lesz hozzáadva {{time}} perc múlva", + "NextMinute": "Újabb kérés lesz hozzáadva {{time}} perc múlva" } }, "Issues": { - "Title": "Issues", - "PendingTitle": "Pending Issues", - "InProgressTitle": "In Progress Issues", - "ResolvedTitle": "Resolved Issues", - "ColumnTitle": "Title", - "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" + "Title": "Problémák", + "PendingTitle": "Várakozó problémák", + "InProgressTitle": "Folyamatban lévő problémák", + "ResolvedTitle": "Megoldott problémák", + "ColumnTitle": "Cím", + "Category": "Kategória", + "Status": "Állapot", + "Details": "Részletek", + "Description": "Leírás", + "NoComments": "Nincs megjegyzés!", + "MarkInProgress": "Folyamatban lévőre jelölés", + "MarkResolved": "Megjelölés megoldottként", + "SendMessageButton": "Küldés", + "Subject": "Tárgy", + "Comments": "Hozzászólások", + "WriteMessagePlaceholder": "Írd ide az üzeneted...", + "ReportedBy": "Jelentette" }, "Filter": { - "ClearFilter": "Clear Filter", - "FilterHeaderAvailability": "Availability", - "FilterHeaderRequestStatus": "Status", - "Approved": "Approved", - "PendingApproval": "Pending Approval" + "ClearFilter": "Szűrő törlése", + "FilterHeaderAvailability": "Elérhetőség", + "FilterHeaderRequestStatus": "Állapot", + "Approved": "Jóváhagyva", + "PendingApproval": "Jóváhagyásra vár" }, "UserManagment": { - "TvRemaining": "TV: {{remaining}}/{{total}} remaining", - "MovieRemaining": "Movies: {{remaining}}/{{total}} remaining", - "MusicRemaining": "Music: {{remaining}}/{{total}} remaining", + "TvRemaining": "TV: {{remaining}}/{{total}} maradt", + "MovieRemaining": "Filmek: {{remaining}}/{{total}} maradt", + "MusicRemaining": "Zene: {{remaining}}/{{total}} maradt", "TvDue": "TV: {{date}}", - "MovieDue": "Movie: {{date}}", - "MusicDue": "Music: {{date}}" + "MovieDue": "Film: {{date}}", + "MusicDue": "Zene: {{date}}" }, "Votes": { - "CompletedVotesTab": "Voted", - "VotesTab": "Votes Needed" + "CompletedVotesTab": "Szavazott", + "VotesTab": "Szavazat szükséges" } } From 6661be12da4dceb48568ac4227b319a526860192 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 19:22:00 +0100 Subject: [PATCH 009/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 44 +++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index 47e9073e1..53595e373 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -69,31 +69,31 @@ "Suggestions": "Javaslatok", "NoResults": "Sajnáljuk, nem találtunk semmit!", "DigitalDate": "Digitális kiadás: {{date}}", - "TheatricalRelease": "Theatrical Release: {{date}}", - "ViewOnPlex": "View On Plex", - "ViewOnEmby": "View On Emby", - "RequestAdded": "Request for {{title}} has been added successfully", - "Similar": "Similar", - "Refine": "Refine", + "TheatricalRelease": "Mozis kiadás: {{date}}", + "ViewOnPlex": "Megnézés Plexen", + "ViewOnEmby": "Megnézés Emby-n", + "RequestAdded": "Kérés sikeresen leadva erre: {{title}}", + "Similar": "Hasonló", + "Refine": "Finomítás", "Movies": { - "PopularMovies": "Popular Movies", - "UpcomingMovies": "Upcoming Movies", - "TopRatedMovies": "Top Rated Movies", - "NowPlayingMovies": "Now Playing Movies", - "HomePage": "Home Page", - "Trailer": "Trailer" + "PopularMovies": "Népszerű filmek", + "UpcomingMovies": "Közelgő filmek", + "TopRatedMovies": "Legjobbra értékelt filmek", + "NowPlayingMovies": "Most játszott filmek", + "HomePage": "Főoldal", + "Trailer": "Előzetes" }, "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 ...", + "Popular": "Népszerű", + "Trending": "Felkapott", + "MostWatched": "Legnézettebb", + "MostAnticipated": "Leginkább várt", + "Results": "Eredmények", + "AirDate": "Bemutató:", + "AllSeasons": "Összes Évad", + "FirstSeason": "Első évad", + "LatestSeason": "Utolsó évad", + "Select": "Kiválasztás...", "SubmitRequest": "Submit Request", "Season": "Season: {{seasonNumber}}", "SelectAllInSeason": "Select All in Season {{seasonNumber}}" From 5421c4796617aed428454c907b2905e36348be36 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Apr 2019 19:34:37 +0100 Subject: [PATCH 010/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 46 +++++++++++++-------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index 53595e373..bb8677e7d 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -94,32 +94,32 @@ "FirstSeason": "Első évad", "LatestSeason": "Utolsó évad", "Select": "Kiválasztás...", - "SubmitRequest": "Submit Request", - "Season": "Season: {{seasonNumber}}", - "SelectAllInSeason": "Select All in Season {{seasonNumber}}" + "SubmitRequest": "Kérés küldése", + "Season": "Évad: {{seasonNumber}}", + "SelectAllInSeason": "Egész {{seasonNumber}}. évad kiválasztása" } }, "Requests": { - "Title": "Requests", - "Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.", - "MoviesTab": "Movies", - "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", + "Title": "Kérések", + "Paragraph": "Lentebb láthatod a saját és egyéb kéréseket, valamint a letöltési és jóváhagyási állapotukat.", + "MoviesTab": "Filmek", + "TvTab": "Sorozatok", + "MusicTab": "Zene", + "RequestedBy": "Kérte:", + "Status": "Állapot:", + "RequestStatus": "Kérés állapota:", + "Denied": " Megtagadta:", + "TheatricalRelease": "Mozis kiadás: {{date}}", + "ReleaseDate": "Kiadva: {{date}}", + "TheatricalReleaseSort": "Mozis kiadás", + "DigitalRelease": "Digitális kiadás: {{date}}", + "RequestDate": "Kérés ideje:", + "QualityOverride": "Minőség felülírása:", + "RootFolderOverride": "Gyökér mappa felülírása:", + "ChangeRootFolder": "Gyökér mappa", + "ChangeQualityProfile": "Minőség profil", + "MarkUnavailable": "Megjelölés nem elérhetőnek", + "MarkAvailable": "Megjelölés elérhetőnek", "Remove": "Törlés", "Deny": "Elutasítás", "Season": "Évad:", From ee47ab1624143c5087e79b42d37d45907a708c94 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 17 Apr 2019 11:41:46 +0100 Subject: [PATCH 011/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 9be1f3059..84f4dc7a5 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -64,7 +64,7 @@ "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": "Programy TV", + "TvTab": "Seriale", "MusicTab": "Muzyka", "Suggestions": "Sugestie", "NoResults": "Niestety nic nie znaleziono!", @@ -103,7 +103,7 @@ "Title": "Zgłoszenia", "Paragraph": "Poniżej znajdują się Twoje i wszystkie inne zgłoszenia, a także ich status akceptacji i pobierania.", "MoviesTab": "Filmy", - "TvTab": "Programy TV", + "TvTab": "Seriale", "MusicTab": "Muzyka", "RequestedBy": "Zgłoszone przez:", "Status": "Status:", From 0bcc4664e2d4e0a31a025466cefe84a2c08a3882 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:35 +0100 Subject: [PATCH 012/113] New translations en.json (Danish) --- src/Ombi/wwwroot/translations/da.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/da.json b/src/Ombi/wwwroot/translations/da.json index af63d607e..a37e925fa 100644 --- a/src/Ombi/wwwroot/translations/da.json +++ b/src/Ombi/wwwroot/translations/da.json @@ -75,6 +75,7 @@ "RequestAdded": "{{title}} er anmodet med succes", "Similar": "Lignende", "Refine": "Refine", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Populære film", "UpcomingMovies": "Kommende film", From 805046cbce084c382543e7b7c358fcc2fce60f38 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:36 +0100 Subject: [PATCH 013/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index 42aea62ad..840253962 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -75,6 +75,7 @@ "RequestAdded": "Aanvraag voor {{title}} is succesvol toegevoegd", "Similar": "Vergelijkbaar", "Refine": "Verfijn", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Populaire films", "UpcomingMovies": "Aankomende Films", From 25da9b42da692b05af597c06e0223ba71a44ad4a Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:38 +0100 Subject: [PATCH 014/113] New translations en.json (French) --- src/Ombi/wwwroot/translations/fr.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/fr.json b/src/Ombi/wwwroot/translations/fr.json index d4e23e278..559072cb5 100644 --- a/src/Ombi/wwwroot/translations/fr.json +++ b/src/Ombi/wwwroot/translations/fr.json @@ -75,6 +75,7 @@ "RequestAdded": "La demande pour {{title}} a été ajoutée avec succès", "Similar": "Similaires", "Refine": "Affiner", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Films populaires", "UpcomingMovies": "Films à venir", From 424cc2af435f051c8709980cec1bec36a429375d Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:39 +0100 Subject: [PATCH 015/113] New translations en.json (German) --- src/Ombi/wwwroot/translations/de.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/de.json b/src/Ombi/wwwroot/translations/de.json index b3e93f306..ff72eb2a2 100644 --- a/src/Ombi/wwwroot/translations/de.json +++ b/src/Ombi/wwwroot/translations/de.json @@ -75,6 +75,7 @@ "RequestAdded": "Anfrage für {{title}} wurde erfolgreich hinzugefügt", "Similar": "Ähnliche", "Refine": "Auswahl verfeinern", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Beliebte Filme", "UpcomingMovies": "Kommende Filme", From 58274a0f2b96c00e3419a71e5a417fd64c8dfb4a Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:41 +0100 Subject: [PATCH 016/113] New translations en.json (Italian) --- src/Ombi/wwwroot/translations/it.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/it.json b/src/Ombi/wwwroot/translations/it.json index f106b1a6b..38fbf4b99 100644 --- a/src/Ombi/wwwroot/translations/it.json +++ b/src/Ombi/wwwroot/translations/it.json @@ -75,6 +75,7 @@ "RequestAdded": "La richiesta per {{title}} è stata aggiunta correttamente", "Similar": "Similar", "Refine": "Refine", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Film popolari", "UpcomingMovies": "Film in arrivo", From 241efb2c2788f9ae001f2caf5f7f2023eea0a15e Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:43 +0100 Subject: [PATCH 017/113] New translations en.json (Norwegian) --- src/Ombi/wwwroot/translations/no.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/no.json b/src/Ombi/wwwroot/translations/no.json index b65c9b53c..51d55b2c5 100644 --- a/src/Ombi/wwwroot/translations/no.json +++ b/src/Ombi/wwwroot/translations/no.json @@ -75,6 +75,7 @@ "RequestAdded": "Forespørsel om {{title}} er lagt til", "Similar": "Lignende", "Refine": "Refine", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Populære filmer", "UpcomingMovies": "Kommende filmer", From 58376e97c8d035aec5c2eaef93748b998d7a0301 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:44 +0100 Subject: [PATCH 018/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 84f4dc7a5..96a404d6d 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -75,6 +75,7 @@ "RequestAdded": "Zgłoszenie dla {{title}} zostało dodane", "Similar": "Podobne", "Refine": "Zawęź", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Popularne filmy", "UpcomingMovies": "Wkrótce w kinach", From d00057151a48f17bf453c92b3eacb289f09933de Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:46 +0100 Subject: [PATCH 019/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index aecd9903f..06e3a05a2 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -75,6 +75,7 @@ "RequestAdded": "Pedido de {{title}} foi adicionado com sucesso", "Similar": "Semelhante", "Refine": "Filtro", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Filmes populares", "UpcomingMovies": "Próximos filmes", From a3a427d1a69d02ac682c7aa6658b82cba03164b8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:47 +0100 Subject: [PATCH 020/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index d510600ad..c194ddce1 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -75,6 +75,7 @@ "RequestAdded": "La solicitud de {{title}} se ha agregado con éxito", "Similar": "Similar", "Refine": "Filtros", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Películas populares", "UpcomingMovies": "Próximas películas", From 4168d9d58a8672398621b77a7051f7e5598020a6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:49 +0100 Subject: [PATCH 021/113] New translations en.json (Swedish) --- src/Ombi/wwwroot/translations/sv.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/sv.json b/src/Ombi/wwwroot/translations/sv.json index 78ea25051..f8ca5ab0a 100644 --- a/src/Ombi/wwwroot/translations/sv.json +++ b/src/Ombi/wwwroot/translations/sv.json @@ -75,6 +75,7 @@ "RequestAdded": "Begäran av {{title}} har lagts till", "Similar": "Liknande", "Refine": "Förfina", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Populära filmer", "UpcomingMovies": "Kommande filmer", From 89cbe0350da5ece07fa49417978756b0d568cc73 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:51 +0100 Subject: [PATCH 022/113] New translations en.json (Bulgarian) --- src/Ombi/wwwroot/translations/bg.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/bg.json b/src/Ombi/wwwroot/translations/bg.json index 75effa5c5..7fabf59d9 100644 --- a/src/Ombi/wwwroot/translations/bg.json +++ b/src/Ombi/wwwroot/translations/bg.json @@ -75,6 +75,7 @@ "RequestAdded": "Request for {{title}} has been added successfully", "Similar": "Similar", "Refine": "Refine", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Popular Movies", "UpcomingMovies": "Upcoming Movies", From cdbf4edae28b755cc32e646e199aeecff2b60650 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:52 +0100 Subject: [PATCH 023/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index bb8677e7d..1414f0ea0 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -75,6 +75,7 @@ "RequestAdded": "Kérés sikeresen leadva erre: {{title}}", "Similar": "Hasonló", "Refine": "Finomítás", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Népszerű filmek", "UpcomingMovies": "Közelgő filmek", From 196e986f6a3256de37c1005939b85d6e772fa021 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 18 Apr 2019 13:31:54 +0100 Subject: [PATCH 024/113] New translations en.json (Russian) --- src/Ombi/wwwroot/translations/ru.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json index 75effa5c5..7fabf59d9 100644 --- a/src/Ombi/wwwroot/translations/ru.json +++ b/src/Ombi/wwwroot/translations/ru.json @@ -75,6 +75,7 @@ "RequestAdded": "Request for {{title}} has been added successfully", "Similar": "Similar", "Refine": "Refine", + "SearchBarPlaceholder": "Type Here to Search", "Movies": { "PopularMovies": "Popular Movies", "UpcomingMovies": "Upcoming Movies", From 27a7e96f75d8b90e8a677166f7ba7d19b5f7ed9d Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 24 Apr 2019 10:27:15 +0100 Subject: [PATCH 025/113] Start the scheduler after the jobs have been assigned --- src/Ombi.DependencyInjection/IocExtensions.cs | 2 +- src/Ombi.Schedule/OmbiQuartz.cs | 5 ++++- src/Ombi.Schedule/OmbiScheduler.cs | 5 ++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Ombi.DependencyInjection/IocExtensions.cs b/src/Ombi.DependencyInjection/IocExtensions.cs index 8eff75dbb..f5705969b 100644 --- a/src/Ombi.DependencyInjection/IocExtensions.cs +++ b/src/Ombi.DependencyInjection/IocExtensions.cs @@ -181,7 +181,7 @@ namespace Ombi.DependencyInjection public static void RegisterJobs(this IServiceCollection services) { - services.AddTransient(provider => new IoCJobFactory(provider)); + services.AddSingleton(provider => new IoCJobFactory(provider)); services.AddTransient(); services.AddTransient(); diff --git a/src/Ombi.Schedule/OmbiQuartz.cs b/src/Ombi.Schedule/OmbiQuartz.cs index a4bd28312..715bb187b 100644 --- a/src/Ombi.Schedule/OmbiQuartz.cs +++ b/src/Ombi.Schedule/OmbiQuartz.cs @@ -60,7 +60,10 @@ namespace Ombi.Schedule { ITrigger jobTrigger = TriggerBuilder.Create() .WithIdentity(name + "Trigger", group) - .WithCronSchedule(cronExpression) + .WithCronSchedule(cronExpression, + x => x.WithMisfireHandlingInstructionFireAndProceed()) + .ForJob(name, group) + .StartNow() .Build(); await Scheduler.ScheduleJob(job, jobTrigger); } diff --git a/src/Ombi.Schedule/OmbiScheduler.cs b/src/Ombi.Schedule/OmbiScheduler.cs index 4ef5459dd..37240cd52 100644 --- a/src/Ombi.Schedule/OmbiScheduler.cs +++ b/src/Ombi.Schedule/OmbiScheduler.cs @@ -48,15 +48,14 @@ namespace Ombi.Schedule // Set job factory OmbiQuartz.Instance.UseJobFactory(jobFactory); - // Run Quartz - await OmbiQuartz.Start(); - // Run configuration await AddPlex(s); await AddEmby(s); await AddDvrApps(s); await AddSystem(s); + // Run Quartz + await OmbiQuartz.Start(); } private static async Task AddSystem(JobSettings s) From 30116b65ab4bed7703a188089033e8f6645223d9 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 24 Apr 2019 10:28:10 +0100 Subject: [PATCH 026/113] More to debug logging --- src/Ombi/appsettings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/appsettings.json b/src/Ombi/appsettings.json index 8a9e38008..7d352f0dc 100644 --- a/src/Ombi/appsettings.json +++ b/src/Ombi/appsettings.json @@ -2,7 +2,7 @@ "Logging": { "IncludeScopes": false, "LogLevel": { - "Default": "Information", + "Default": "Debug", "System": "Information", "Microsoft": "None", "Hangfire": "None" From 955329e0f5fa15dcccb338ac2f36482d3fdd1135 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 24 Apr 2019 10:29:56 +0100 Subject: [PATCH 027/113] logging --- src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs index 9144f2eae..63ca7cd34 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs @@ -118,6 +118,8 @@ namespace Ombi.Schedule.Jobs.Plex await OmbiQuartz.TriggerJob(nameof(IPlexAvailabilityChecker), "Plex"); } + + Logger.LogInformation("Finished Plex Content Cacher, with processed content: {0}, episodes: {0}", processedContent.Content.Count(), processedContent.Episodes.Count()); } private async Task StartTheCache(PlexSettings plexSettings, bool recentlyAddedSearch) From 2b07777fa48d2fa0fbf830663ced6c1279452ba7 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:30 +0100 Subject: [PATCH 028/113] New translations en.json (Danish) --- src/Ombi/wwwroot/translations/da.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/da.json b/src/Ombi/wwwroot/translations/da.json index a37e925fa..48c1a8294 100644 --- a/src/Ombi/wwwroot/translations/da.json +++ b/src/Ombi/wwwroot/translations/da.json @@ -24,6 +24,7 @@ "Denied": "Afvist", "Approve": "Godkendt", "PartlyAvailable": "Delvist tilgængelig", + "ViewDetails": "View Details", "Errors": { "Validation": "Tjek venligst dine indtastede værdier" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Tjek denne side for løbende opdateringer." }, "NavigationBar": { + "Discover": "Discover", "Search": "Søg", "Requests": "Anmodninger", "UserManagement": "Brugeradministration", @@ -58,7 +60,10 @@ "UpdateDetails": "Opdater loginoplysninger", "Logout": "Log af", "OpenMobileApp": "Åbn mobilapp", - "RecentlyAdded": "Senest tilføjet" + "RecentlyAdded": "Senest tilføjet", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Søg", @@ -123,6 +128,7 @@ "MarkAvailable": "Markér som tilgængelig", "Remove": "Fjern", "Deny": "Afvis", + "DenyReason": "Deny Reason", "Season": "Sæson:", "GridTitle": "Titel", "AirDate": "Sendt", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Stemt", "VotesTab": "Nødvendige stemmer" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 92f00d5d9bd0548ee09e8f993aa505f305b9d082 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:32 +0100 Subject: [PATCH 029/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index 840253962..5defe74c6 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -24,6 +24,7 @@ "Denied": "Afgewezen", "Approve": "Accepteer", "PartlyAvailable": "Deels Beschikbaar", + "ViewDetails": "View Details", "Errors": { "Validation": "Controleer de ingevulde waardes" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Controleer deze pagina voor updates." }, "NavigationBar": { + "Discover": "Discover", "Search": "Zoeken", "Requests": "Verzoeklijst", "UserManagement": "Gebruikersbeheer", @@ -58,7 +60,10 @@ "UpdateDetails": "Update gegevens", "Logout": "Afmelden", "OpenMobileApp": "Open Mobiele App", - "RecentlyAdded": "Onlangs Toegevoegd" + "RecentlyAdded": "Onlangs Toegevoegd", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Zoeken", @@ -123,6 +128,7 @@ "MarkAvailable": "Markeren als beschikbaar", "Remove": "Verwijderen", "Deny": "Weigeren", + "DenyReason": "Deny Reason", "Season": "Seizoen:", "GridTitle": "Titel", "AirDate": "Uitzenddatum", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Gestemd", "VotesTab": "Stemmen nodig" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 568febb4d4a10fbca6d98a061200d8465c6e1477 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:34 +0100 Subject: [PATCH 030/113] New translations en.json (French) --- src/Ombi/wwwroot/translations/fr.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/fr.json b/src/Ombi/wwwroot/translations/fr.json index 559072cb5..234f686e4 100644 --- a/src/Ombi/wwwroot/translations/fr.json +++ b/src/Ombi/wwwroot/translations/fr.json @@ -24,6 +24,7 @@ "Denied": "Refusé", "Approve": "Approuver", "PartlyAvailable": "Partiellement disponible", + "ViewDetails": "View Details", "Errors": { "Validation": "Veuillez vérifier les valeurs entrées" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Consultez cette page pour voir les mises à jour du site." }, "NavigationBar": { + "Discover": "Discover", "Search": "Rechercher", "Requests": "Demandes", "UserManagement": "Gestion des utilisateurs", @@ -58,7 +60,10 @@ "UpdateDetails": "Détails de la mise à jour", "Logout": "Déconnexion", "OpenMobileApp": "Ouvrir l'application mobile", - "RecentlyAdded": "Ajouts récents" + "RecentlyAdded": "Ajouts récents", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Rechercher", @@ -123,6 +128,7 @@ "MarkAvailable": "Marquer comme disponible", "Remove": "Supprimer", "Deny": "Refuser", + "DenyReason": "Deny Reason", "Season": "Saison :", "GridTitle": "Titre", "AirDate": "Date de diffusion", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Voté", "VotesTab": "Votes nécessaires" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 27505b631272109e7f8917e6a3b0178a54a53991 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:35 +0100 Subject: [PATCH 031/113] New translations en.json (German) --- src/Ombi/wwwroot/translations/de.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/de.json b/src/Ombi/wwwroot/translations/de.json index ff72eb2a2..ab9246d05 100644 --- a/src/Ombi/wwwroot/translations/de.json +++ b/src/Ombi/wwwroot/translations/de.json @@ -24,6 +24,7 @@ "Denied": "Abgelehnt", "Approve": "Genehmigen", "PartlyAvailable": "Teilweise verfügbar", + "ViewDetails": "View Details", "Errors": { "Validation": "Bitte überprüfen Sie die eingegebenen Werte" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Überprüfe diese Seite für kontinuierliche Website-Updates." }, "NavigationBar": { + "Discover": "Discover", "Search": "Suche", "Requests": "Anfragen", "UserManagement": "Benutzerverwaltung", @@ -58,7 +60,10 @@ "UpdateDetails": "Update-Details", "Logout": "Ausloggen", "OpenMobileApp": "Mobile App", - "RecentlyAdded": "Kürzlich hinzugefügt" + "RecentlyAdded": "Kürzlich hinzugefügt", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Suche", @@ -123,6 +128,7 @@ "MarkAvailable": "Als verfügbar markieren", "Remove": "Entfernen", "Deny": "Ablehnen", + "DenyReason": "Deny Reason", "Season": "Staffel:", "GridTitle": "Titel", "AirDate": "Erstausstrahlung", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Bewertet", "VotesTab": "Erforderliche Bewertungen" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 5df9f3840142730225ca081a5749f99eba3e548e Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:37 +0100 Subject: [PATCH 032/113] New translations en.json (Italian) --- src/Ombi/wwwroot/translations/it.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/it.json b/src/Ombi/wwwroot/translations/it.json index 38fbf4b99..38da7e74e 100644 --- a/src/Ombi/wwwroot/translations/it.json +++ b/src/Ombi/wwwroot/translations/it.json @@ -24,6 +24,7 @@ "Denied": "Rifiutato", "Approve": "Approva", "PartlyAvailable": "Partly Available", + "ViewDetails": "View Details", "Errors": { "Validation": "Per favore, controlla i valori che hai inserito" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Controlla questa pagina per ottenere aggiornamenti del sito." }, "NavigationBar": { + "Discover": "Discover", "Search": "Cerca", "Requests": "Richieste", "UserManagement": "Gestione degli utenti", @@ -58,7 +60,10 @@ "UpdateDetails": "Aggiorna i tuoi dati", "Logout": "Logout", "OpenMobileApp": "Apri l'applicazione mobile", - "RecentlyAdded": "Recently Added" + "RecentlyAdded": "Recently Added", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Cerca", @@ -123,6 +128,7 @@ "MarkAvailable": "Segna come Disponibile", "Remove": "Elimina", "Deny": "Nega", + "DenyReason": "Deny Reason", "Season": "Stagione:", "GridTitle": "Titolo", "AirDate": "Data di trasmissione", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Voted", "VotesTab": "Votes Needed" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From be4dcb4d144225043d8bf573963d0995b52f375e Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:38 +0100 Subject: [PATCH 033/113] New translations en.json (Norwegian) --- src/Ombi/wwwroot/translations/no.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/no.json b/src/Ombi/wwwroot/translations/no.json index 51d55b2c5..01d664987 100644 --- a/src/Ombi/wwwroot/translations/no.json +++ b/src/Ombi/wwwroot/translations/no.json @@ -24,6 +24,7 @@ "Denied": "Avslått", "Approve": "Godkjenn", "PartlyAvailable": "Delvis tilgjengelig", + "ViewDetails": "View Details", "Errors": { "Validation": "Kontroller de angitte verdiene" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Sjekk denne siden for kontinuerlige oppdateringer." }, "NavigationBar": { + "Discover": "Discover", "Search": "Søk", "Requests": "Forespørsler", "UserManagement": "Brukeradministrasjon", @@ -58,7 +60,10 @@ "UpdateDetails": "Oppdater detaljer", "Logout": "Logg av", "OpenMobileApp": "Åpne mobilapp", - "RecentlyAdded": "Nylig lagt til" + "RecentlyAdded": "Nylig lagt til", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Søk", @@ -123,6 +128,7 @@ "MarkAvailable": "Merk tilgjengelig", "Remove": "Fjern", "Deny": "Avslå", + "DenyReason": "Deny Reason", "Season": "Sesong:", "GridTitle": "Tittel", "AirDate": "Sendedato", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Stemt", "VotesTab": "Votes Needed" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 2c81ee1e1ba4c50ad939152f362a9f8eb6d46019 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:40 +0100 Subject: [PATCH 034/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 96a404d6d..977a9e2b9 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -24,6 +24,7 @@ "Denied": "Odrzucone", "Approve": "Zatwierdź", "PartlyAvailable": "Częściowo dostępne", + "ViewDetails": "View Details", "Errors": { "Validation": "Sprawdź wprowadzone dane" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Tutaj znajdziesz aktualizacje dotyczące tej strony." }, "NavigationBar": { + "Discover": "Discover", "Search": "Szukaj", "Requests": "Zgłoszenia", "UserManagement": "Zarządzanie użytkownikami", @@ -58,7 +60,10 @@ "UpdateDetails": "Podaj szczegóły", "Logout": "Wyloguj", "OpenMobileApp": "Otwórz aplikację mobilną", - "RecentlyAdded": "Ostatnio dodane" + "RecentlyAdded": "Ostatnio dodane", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Szukaj", @@ -123,6 +128,7 @@ "MarkAvailable": "Oznacz jako dostępne", "Remove": "Usuń", "Deny": "Odrzuć", + "DenyReason": "Deny Reason", "Season": "Sezon:", "GridTitle": "Tytuł", "AirDate": "Data emisji", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Zagłosowano", "VotesTab": "Potrzebne głosy" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From c2c1bdc062bb10bc37ce358d13e4c027c4c6c581 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:42 +0100 Subject: [PATCH 035/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index 06e3a05a2..aa6af053d 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -24,6 +24,7 @@ "Denied": "Negado", "Approve": "Aprovar", "PartlyAvailable": "Parcialmente Disponível", + "ViewDetails": "View Details", "Errors": { "Validation": "Por favor, verifique os dados inseridos" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Verifique esta página para atualizações contínuas do site." }, "NavigationBar": { + "Discover": "Discover", "Search": "Pesquisar", "Requests": "Solicitações", "UserManagement": "Gerenciador de Usuário", @@ -58,7 +60,10 @@ "UpdateDetails": "Detalhes da Atualização", "Logout": "Sair", "OpenMobileApp": "Abrir aplicativo do celular", - "RecentlyAdded": "Recentemente adicionado" + "RecentlyAdded": "Recentemente adicionado", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Pesquisar", @@ -123,6 +128,7 @@ "MarkAvailable": "Marcar como Disponível", "Remove": "Remover", "Deny": "Negar", + "DenyReason": "Deny Reason", "Season": "Temporada:", "GridTitle": "Título", "AirDate": "Data de exibição", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Votado", "VotesTab": "Votos necessários" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 9b9d0896d4f44a2b81a32a2261544b0545d7fd7c Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:43 +0100 Subject: [PATCH 036/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index c194ddce1..524be92e1 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -24,6 +24,7 @@ "Denied": "Denegado", "Approve": "Aprobar", "PartlyAvailable": "Disponible en parte", + "ViewDetails": "View Details", "Errors": { "Validation": "Por favor, comprueba los datos introducidos" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Consulte esta página para ver las últimas novedades." }, "NavigationBar": { + "Discover": "Discover", "Search": "Buscar", "Requests": "Solicitudes", "UserManagement": "Gestión de usuarios", @@ -58,7 +60,10 @@ "UpdateDetails": "Editar cuenta usuario", "Logout": "Cerrar sesión", "OpenMobileApp": "Abrir aplicación móvil", - "RecentlyAdded": "Agregado recientemente" + "RecentlyAdded": "Agregado recientemente", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Buscar", @@ -123,6 +128,7 @@ "MarkAvailable": "Marcar como disponible", "Remove": "Eliminar", "Deny": "Denegar", + "DenyReason": "Deny Reason", "Season": "Temporada:", "GridTitle": "Título", "AirDate": "Fecha de estreno", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "¡Votado!", "VotesTab": "Votos necesarios" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 022769eb81ddca96f7f85acc8f164aa78f088039 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:45 +0100 Subject: [PATCH 037/113] New translations en.json (Swedish) --- src/Ombi/wwwroot/translations/sv.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/sv.json b/src/Ombi/wwwroot/translations/sv.json index f8ca5ab0a..ab75d9987 100644 --- a/src/Ombi/wwwroot/translations/sv.json +++ b/src/Ombi/wwwroot/translations/sv.json @@ -24,6 +24,7 @@ "Denied": "Nekad", "Approve": "Godkänn", "PartlyAvailable": "Delvis tillgänglig", + "ViewDetails": "View Details", "Errors": { "Validation": "Vänligen kontrollera din angivna värden" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Håll utkik här för uppdateringar på denna sida." }, "NavigationBar": { + "Discover": "Discover", "Search": "Sök", "Requests": "Förfrågningar", "UserManagement": "Användarhantering", @@ -58,7 +60,10 @@ "UpdateDetails": "Uppdatera information", "Logout": "Logga ut", "OpenMobileApp": "Öppna Mobil App", - "RecentlyAdded": "Nyligen tillagda" + "RecentlyAdded": "Nyligen tillagda", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Sök", @@ -123,6 +128,7 @@ "MarkAvailable": "Markera Tillgänglig", "Remove": "Ta bort", "Deny": "Neka", + "DenyReason": "Deny Reason", "Season": "Säsong:", "GridTitle": "Titel", "AirDate": "Releasedatum", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Röstat", "VotesTab": "Röster krävs" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 2661a3d8b5d03f8c21f12843fed819f26fd541fc Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:46 +0100 Subject: [PATCH 038/113] New translations en.json (Bulgarian) --- src/Ombi/wwwroot/translations/bg.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/bg.json b/src/Ombi/wwwroot/translations/bg.json index 7fabf59d9..fe5aebb58 100644 --- a/src/Ombi/wwwroot/translations/bg.json +++ b/src/Ombi/wwwroot/translations/bg.json @@ -24,6 +24,7 @@ "Denied": "Denied", "Approve": "Approve", "PartlyAvailable": "Partly Available", + "ViewDetails": "View Details", "Errors": { "Validation": "Please check your entered values" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Check this page for continuous site updates." }, "NavigationBar": { + "Discover": "Discover", "Search": "Search", "Requests": "Requests", "UserManagement": "User Management", @@ -58,7 +60,10 @@ "UpdateDetails": "Update Details", "Logout": "Logout", "OpenMobileApp": "Open Mobile App", - "RecentlyAdded": "Recently Added" + "RecentlyAdded": "Recently Added", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Search", @@ -123,6 +128,7 @@ "MarkAvailable": "Mark Available", "Remove": "Remove", "Deny": "Deny", + "DenyReason": "Deny Reason", "Season": "Season:", "GridTitle": "Title", "AirDate": "AirDate", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Voted", "VotesTab": "Votes Needed" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 0053030b110219022383be2167855aeae8bf29b8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:48 +0100 Subject: [PATCH 039/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index 1414f0ea0..fce84a90c 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -24,6 +24,7 @@ "Denied": "Megtagadva", "Approve": "Jóváhagyva", "PartlyAvailable": "Részlegesen elérhető", + "ViewDetails": "View Details", "Errors": { "Validation": "Kérjük, ellenőrizze a beírt értékeket" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Látogasd meg ezt az oldalt a frissítésekhez." }, "NavigationBar": { + "Discover": "Discover", "Search": "Keresés", "Requests": "Kérések", "UserManagement": "Felhasználók kezelése", @@ -58,7 +60,10 @@ "UpdateDetails": "Fiók beállításai", "Logout": "Kilépés", "OpenMobileApp": "Mobil app megnyitása", - "RecentlyAdded": "Nemrég hozzáadott" + "RecentlyAdded": "Nemrég hozzáadott", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Keresés", @@ -123,6 +128,7 @@ "MarkAvailable": "Megjelölés elérhetőnek", "Remove": "Törlés", "Deny": "Elutasítás", + "DenyReason": "Deny Reason", "Season": "Évad:", "GridTitle": "Cím", "AirDate": "Bemutató", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Szavazott", "VotesTab": "Szavazat szükséges" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From 9b926c6bced5b607d08eee216d5a4202e937728b Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 24 Apr 2019 12:47:49 +0100 Subject: [PATCH 040/113] New translations en.json (Russian) --- src/Ombi/wwwroot/translations/ru.json | 45 ++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json index 7fabf59d9..fe5aebb58 100644 --- a/src/Ombi/wwwroot/translations/ru.json +++ b/src/Ombi/wwwroot/translations/ru.json @@ -24,6 +24,7 @@ "Denied": "Denied", "Approve": "Approve", "PartlyAvailable": "Partly Available", + "ViewDetails": "View Details", "Errors": { "Validation": "Please check your entered values" } @@ -44,6 +45,7 @@ "CheckPageForUpdates": "Check this page for continuous site updates." }, "NavigationBar": { + "Discover": "Discover", "Search": "Search", "Requests": "Requests", "UserManagement": "User Management", @@ -58,7 +60,10 @@ "UpdateDetails": "Update Details", "Logout": "Logout", "OpenMobileApp": "Open Mobile App", - "RecentlyAdded": "Recently Added" + "RecentlyAdded": "Recently Added", + "ChangeTheme": "Change Theme", + "Calendar": "Calendar", + "UserPreferences": "Preferences" }, "Search": { "Title": "Search", @@ -123,6 +128,7 @@ "MarkAvailable": "Mark Available", "Remove": "Remove", "Deny": "Deny", + "DenyReason": "Deny Reason", "Season": "Season:", "GridTitle": "Title", "AirDate": "AirDate", @@ -182,5 +188,42 @@ "Votes": { "CompletedVotesTab": "Voted", "VotesTab": "Votes Needed" + }, + "MediaDetails": { + "Denied": "Denied", + "RecommendationsTitle": "Recommendations", + "SimilarTitle": "Similar", + "VideosTitle": "Videos", + "Casts": { + "CastTitle": "Cast", + "Character": "Character", + "Actor": "Actor" + }, + "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" + } + }, + "Discovery": { + "PopularTab": "Popular", + "TrendingTab": "Trending", + "UpcomingTab": "Upcoming", + "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" + } + }, + "UserPreferences": { + "Welcome": "Welcome {{username}}!", + "OmbiLanguage": "Ombi Language" } } From af029fd6974bccf61fe8602b9dce02b9a0ea2318 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 17:56:53 +0100 Subject: [PATCH 041/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 977a9e2b9..d5b315511 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -24,7 +24,7 @@ "Denied": "Odrzucone", "Approve": "Zatwierdź", "PartlyAvailable": "Częściowo dostępne", - "ViewDetails": "View Details", + "ViewDetails": "Pokaż szczegóły", "Errors": { "Validation": "Sprawdź wprowadzone dane" } @@ -45,7 +45,7 @@ "CheckPageForUpdates": "Tutaj znajdziesz aktualizacje dotyczące tej strony." }, "NavigationBar": { - "Discover": "Discover", + "Discover": "Odkryj", "Search": "Szukaj", "Requests": "Zgłoszenia", "UserManagement": "Zarządzanie użytkownikami", @@ -61,9 +61,9 @@ "Logout": "Wyloguj", "OpenMobileApp": "Otwórz aplikację mobilną", "RecentlyAdded": "Ostatnio dodane", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "ChangeTheme": "Zmień motyw", + "Calendar": "Kalendarz", + "UserPreferences": "Preferencje" }, "Search": { "Title": "Szukaj", @@ -80,7 +80,7 @@ "RequestAdded": "Zgłoszenie dla {{title}} zostało dodane", "Similar": "Podobne", "Refine": "Zawęź", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Wpisz tutaj, aby wyszukać", "Movies": { "PopularMovies": "Popularne filmy", "UpcomingMovies": "Wkrótce w kinach", @@ -128,7 +128,7 @@ "MarkAvailable": "Oznacz jako dostępne", "Remove": "Usuń", "Deny": "Odrzuć", - "DenyReason": "Deny Reason", + "DenyReason": "Powód odrzucenia", "Season": "Sezon:", "GridTitle": "Tytuł", "AirDate": "Data emisji", @@ -190,14 +190,14 @@ "VotesTab": "Potrzebne głosy" }, "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", + "Denied": "Odrzucone", + "RecommendationsTitle": "Rekomendacje", + "SimilarTitle": "Podobne", + "VideosTitle": "Wideo", "Casts": { - "CastTitle": "Cast", + "CastTitle": "Obsada", "Character": "Character", - "Actor": "Actor" + "Actor": "Aktor" }, "EpisodeSelector": { "AllSeasonsTooltip": "This will request every season for this show", From 34d8b175993f13150288dcf4f54bddbb1bcb2449 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 18:02:05 +0100 Subject: [PATCH 042/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index d5b315511..2f89af195 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -200,8 +200,8 @@ "Actor": "Aktor" }, "EpisodeSelector": { - "AllSeasonsTooltip": "This will request every season for this show", - "FirstSeasonTooltip": "This will only request the First Season for this show", + "AllSeasonsTooltip": "Zgłoszenie obejmie wszystkie sezony tego serialu", + "FirstSeasonTooltip": "Zgłoszenie obejmie pierwszy sezon tego serialu", "LatestSeasonTooltip": "This will only request the Latest Season for this show" } }, From e2f13e390635f0ed29f7b192c6a21dd19d4f5da4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 18:11:37 +0100 Subject: [PATCH 043/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 34 +++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 2f89af195..16268a58c 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -158,7 +158,7 @@ "ResolvedTitle": "Problemy rozwiązane", "ColumnTitle": "Tytuł", "Category": "Kategoria", - "Status": "Stan", + "Status": "Status", "Details": "Szczegóły", "Description": "Opis", "NoComments": "Brak komentarzy!", @@ -196,34 +196,34 @@ "VideosTitle": "Wideo", "Casts": { "CastTitle": "Obsada", - "Character": "Character", + "Character": "Postać", "Actor": "Aktor" }, "EpisodeSelector": { "AllSeasonsTooltip": "Zgłoszenie obejmie wszystkie sezony tego serialu", "FirstSeasonTooltip": "Zgłoszenie obejmie pierwszy sezon tego serialu", - "LatestSeasonTooltip": "This will only request the Latest Season for this show" + "LatestSeasonTooltip": "Zgłoszenie obejmie najnowszy sezon tego serialu" } }, "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", + "PopularTab": "Popularne", + "TrendingTab": "Zyskujące popularność", + "UpcomingTab": "Nadchodzące", "CardDetails": { - "Availability": "Availability", + "Availability": "Dostępność", "Studio": "Studio", - "Network": "Network", - "UnknownNetwork": "Unknown", - "RequestStatus": "Request Status", - "Director": "Director", - "InCinemas": "In Cinemas", - "FirstAired": "First Aired", - "Writer": "Writer", - "ExecProducer": "Exec Producer" + "Network": "Sieć", + "UnknownNetwork": "Nieznane", + "RequestStatus": "Status zgłoszenia", + "Director": "Reżyser", + "InCinemas": "W kinach", + "FirstAired": "Pierwsza emisja", + "Writer": "Scenarzysta", + "ExecProducer": "Producent wykonawczy" } }, "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" + "Welcome": "Witaj {{username}}!", + "OmbiLanguage": "Język Ombi" } } From 74df571b4cde91198189d08908b47400fad24058 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 18:26:46 +0100 Subject: [PATCH 044/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 16268a58c..0d366a423 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -10,7 +10,7 @@ } }, "Common": { - "ContinueButton": "Dalej", + "ContinueButton": "Kontynuuj", "Available": "Dostępne", "PartiallyAvailable": "Częściowo dostępne", "Monitored": "Monitorowane", @@ -18,7 +18,7 @@ "ProcessingRequest": "Przetwarzanie zgłoszenia", "PendingApproval": "Oczekujące na zatwierdzenie", "RequestDenied": "Zgłoszenie odrzucone", - "NotRequested": "Nie zgłoszone", + "NotRequested": "Niezgłoszone", "Requested": "Zgłoszone", "Request": "Zgłoszenie", "Denied": "Odrzucone", @@ -26,7 +26,7 @@ "PartlyAvailable": "Częściowo dostępne", "ViewDetails": "Pokaż szczegóły", "Errors": { - "Validation": "Sprawdź wprowadzone dane" + "Validation": "Proszę sprawdzić wprowadzone wartości" } }, "PasswordReset": { @@ -34,11 +34,11 @@ "ResetPasswordButton": "Zresetuj hasło" }, "LandingPage": { - "OnlineHeading": "Dostępny", + "OnlineHeading": "Aktualnie online", "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.", + "MultipleServersUnavailable": "{{serversUnavailable}} serwery(ó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.", From 14b6a911bb3c6f6ca582e1a13d4235e1fc5309f2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 18:34:12 +0100 Subject: [PATCH 045/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 0d366a423..c92ef9728 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -76,14 +76,14 @@ "DigitalDate": "Wydanie cyfrowe: {{date}}", "TheatricalRelease": "Premiera kinowa: {{date}}", "ViewOnPlex": "Obejrzyj w Plex", - "ViewOnEmby": "Obejrzyj na Emby", - "RequestAdded": "Zgłoszenie dla {{title}} zostało dodane", + "ViewOnEmby": "Obejrzyj w Emby", + "RequestAdded": "Zgłoszenie dla {{title}} zostało pomyślnie dodane", "Similar": "Podobne", "Refine": "Zawęź", "SearchBarPlaceholder": "Wpisz tutaj, aby wyszukać", "Movies": { "PopularMovies": "Popularne filmy", - "UpcomingMovies": "Wkrótce w kinach", + "UpcomingMovies": "Nadchodzące filmy", "TopRatedMovies": "Najwyżej oceniane filmy", "NowPlayingMovies": "W kinach", "HomePage": "Strona główna", From 8f06cceb212a2e4781106e5e52fe2e7d0443869d Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 18:54:13 +0100 Subject: [PATCH 046/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index c92ef9728..480e1dfac 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -123,7 +123,7 @@ "QualityOverride": "Wymuszenie jakości:", "RootFolderOverride": "Wymuszenie folderu głównego:", "ChangeRootFolder": "Folder główny", - "ChangeQualityProfile": "Wybór jakości", + "ChangeQualityProfile": "Profil jakości", "MarkUnavailable": "Oznacz jako niedostępne", "MarkAvailable": "Oznacz jako dostępne", "Remove": "Usuń", @@ -135,7 +135,7 @@ "GridStatus": "Status", "ReportIssue": "Zgłoś problem", "Filter": "Filtr", - "Sort": "Sortowanie", + "Sort": "Sortuj", "SeasonNumberHeading": "Sezon: {seasonNumber}", "SortTitleAsc": "Tytuł ▲", "SortTitleDesc": "Tytuł ▼", @@ -171,7 +171,7 @@ "ReportedBy": "Zgłoszone przez" }, "Filter": { - "ClearFilter": "Wyczyść fltr", + "ClearFilter": "Wyczyść filtr", "FilterHeaderAvailability": "Dostępność", "FilterHeaderRequestStatus": "Status", "Approved": "Zatwierdzone", From 06d4e93e94c994ca2eb0887a349a4360f58c3af2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Apr 2019 19:01:28 +0100 Subject: [PATCH 047/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 480e1dfac..36b0c3da3 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -212,7 +212,7 @@ "CardDetails": { "Availability": "Dostępność", "Studio": "Studio", - "Network": "Sieć", + "Network": "Stacja", "UnknownNetwork": "Nieznane", "RequestStatus": "Status zgłoszenia", "Director": "Reżyser", From b7877ad1b3379cb9cabf827d565f75e003da4a2b Mon Sep 17 00:00:00 2001 From: tidusjar Date: Sun, 28 Apr 2019 00:20:08 +0100 Subject: [PATCH 048/113] stuff --- src/Ombi.Notifications/BaseNotification.cs | 1 + src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs | 2 +- src/Ombi/yarn.lock | 7 ++++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Ombi.Notifications/BaseNotification.cs b/src/Ombi.Notifications/BaseNotification.cs index 001f68f45..c9404eb2c 100644 --- a/src/Ombi.Notifications/BaseNotification.cs +++ b/src/Ombi.Notifications/BaseNotification.cs @@ -30,6 +30,7 @@ namespace Ombi.Notifications _log = log; AlbumRepository = album; UserNotificationPreferences = notificationUserPreferences; + Settings.ClearCache(); } protected ISettingsService Settings { get; } diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs index 63ca7cd34..5fcac05cc 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs @@ -113,7 +113,7 @@ namespace Ombi.Schedule.Jobs.Plex await OmbiQuartz.TriggerJob(nameof(IMediaDatabaseRefresh), "System"); } - if ((processedContent?.HasProcessedEpisodes ?? false) && recentlyAddedSearch) + if ((processedContent?.HasProcessedContent ?? false) && recentlyAddedSearch) { await OmbiQuartz.TriggerJob(nameof(IPlexAvailabilityChecker), "Plex"); diff --git a/src/Ombi/yarn.lock b/src/Ombi/yarn.lock index 95d3e136b..3f35f5f50 100644 --- a/src/Ombi/yarn.lock +++ b/src/Ombi/yarn.lock @@ -855,9 +855,10 @@ body-parser@1.18.3: raw-body "2.3.3" type-is "~1.6.16" -bootstrap@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.4.0.tgz#f8d77540dd3062283d2ae7687e21c1e691961640" +bootstrap@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.4.1.tgz#c3a347d419e289ad11f4033e3c4132b87c081d72" + integrity sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA== bootswatch@3.4.0: version "3.4.0" From bf9028e28710da1e351e108145ba9ba1b6bc9cf6 Mon Sep 17 00:00:00 2001 From: goldenpipes Date: Sat, 27 Apr 2019 18:33:27 -0500 Subject: [PATCH 049/113] re-re fix the remove button --- .../ClientApp/app/requests/movierequests.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ombi/ClientApp/app/requests/movierequests.component.html b/src/Ombi/ClientApp/app/requests/movierequests.component.html index 6f3b4dd00..3f8485fce 100644 --- a/src/Ombi/ClientApp/app/requests/movierequests.component.html +++ b/src/Ombi/ClientApp/app/requests/movierequests.component.html @@ -198,8 +198,8 @@
-
-
@@ -285,4 +285,4 @@ - \ No newline at end of file + From 1fb6d0826147a513ffe3032a6baf02f434eff5af Mon Sep 17 00:00:00 2001 From: Dyson Parkes Date: Tue, 30 Apr 2019 09:47:24 +1200 Subject: [PATCH 050/113] Update README.md Remove iOS app link Add note about auto-approval --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 79aba2c3a..814bb9bb9 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,8 @@ Follow me developing Ombi! ___ Get it on Google Play - -Get it on App Store - +
+_**Note:** There is no longer an iOS app due to complications outside of our control._ ___ @@ -43,6 +42,7 @@ Here are some of the features Ombi V3 has: * Now working without crashes on Linux. * Lets users request Movies, Music, and TV Shows (whether it being the entire series, an entire season, or even single episodes.) * Easily manage your requests +* Allows you to set specific users to automatically have requests approved and added to the relevant service (Sonarr/Radarr/Lidarr/Couchpotato etc) * User management system (supports plex.tv, Emby and local accounts) * A landing page that will give you the availability of your Plex/Emby server and also add custom notification text to inform your users of downtime. * Allows your users to get custom notifications! @@ -50,7 +50,7 @@ Here are some of the features Ombi V3 has: * Will show if the request is already on plex or even if it's already monitored. * Automatically updates the status of requests when they are available on Plex/Emby * Slick, responsive and mobile friendly UI -* Ombi will automatically update itself :) +* Ombi will automatically update itself :) (YMMV) * Very fast! ### Integration From bd2ffae2cfcd5253d788f59b43cff4bcbf7b28ad Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 30 Apr 2019 13:43:00 +0100 Subject: [PATCH 051/113] New translations en.json (German) --- src/Ombi/wwwroot/translations/de.json | 58 +++++++++++++-------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/Ombi/wwwroot/translations/de.json b/src/Ombi/wwwroot/translations/de.json index ab9246d05..d11efd098 100644 --- a/src/Ombi/wwwroot/translations/de.json +++ b/src/Ombi/wwwroot/translations/de.json @@ -24,7 +24,7 @@ "Denied": "Abgelehnt", "Approve": "Genehmigen", "PartlyAvailable": "Teilweise verfügbar", - "ViewDetails": "View Details", + "ViewDetails": "Details anzeigen", "Errors": { "Validation": "Bitte überprüfen Sie die eingegebenen Werte" } @@ -45,7 +45,7 @@ "CheckPageForUpdates": "Überprüfe diese Seite für kontinuierliche Website-Updates." }, "NavigationBar": { - "Discover": "Discover", + "Discover": "Entdecken", "Search": "Suche", "Requests": "Anfragen", "UserManagement": "Benutzerverwaltung", @@ -61,9 +61,9 @@ "Logout": "Ausloggen", "OpenMobileApp": "Mobile App", "RecentlyAdded": "Kürzlich hinzugefügt", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "ChangeTheme": "Theme ändern", + "Calendar": "Kalneder", + "UserPreferences": "Einstellungen" }, "Search": { "Title": "Suche", @@ -80,7 +80,7 @@ "RequestAdded": "Anfrage für {{title}} wurde erfolgreich hinzugefügt", "Similar": "Ähnliche", "Refine": "Auswahl verfeinern", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Suchwort eingeben", "Movies": { "PopularMovies": "Beliebte Filme", "UpcomingMovies": "Kommende Filme", @@ -128,7 +128,7 @@ "MarkAvailable": "Als verfügbar markieren", "Remove": "Entfernen", "Deny": "Ablehnen", - "DenyReason": "Deny Reason", + "DenyReason": "Ablehnungsgrund", "Season": "Staffel:", "GridTitle": "Titel", "AirDate": "Erstausstrahlung", @@ -190,40 +190,40 @@ "VotesTab": "Erforderliche Bewertungen" }, "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", + "Denied": "Abgelehnt", + "RecommendationsTitle": "Empfehlungen", + "SimilarTitle": "Ähnliche", "VideosTitle": "Videos", "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" + "CastTitle": "Besetzung", + "Character": "Person", + "Actor": "Schauspieler" }, "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" + "AllSeasonsTooltip": "Dies wird jede Saison für diese Show anfordern", + "FirstSeasonTooltip": "Dies wird nur die erste Saison für diese Show anfordern", + "LatestSeasonTooltip": "Dies wird nur die letzte Saison für diese Show anfordern" } }, "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", + "PopularTab": "Beliebt", + "TrendingTab": "Angesagt", + "UpcomingTab": "Demnächst", "CardDetails": { - "Availability": "Availability", + "Availability": "Verfügbarkeit", "Studio": "Studio", - "Network": "Network", - "UnknownNetwork": "Unknown", - "RequestStatus": "Request Status", + "Network": "Netzwerk", + "UnknownNetwork": "Unbekannt", + "RequestStatus": "Anfrage Status", "Director": "Director", - "InCinemas": "In Cinemas", - "FirstAired": "First Aired", - "Writer": "Writer", - "ExecProducer": "Exec Producer" + "InCinemas": "In Kinos", + "FirstAired": "Erstausstrahlung", + "Writer": "AutorIn", + "ExecProducer": "Ausführender Produzent" } }, "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" + "Welcome": "Willkommen {{username}}!", + "OmbiLanguage": "Ombi-Sprache" } } From a3d23e94d88bdb0a46dee4e46972069f1fadea3e Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 30 Apr 2019 15:54:45 +0100 Subject: [PATCH 052/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index aa6af053d..bd75374a0 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -24,7 +24,7 @@ "Denied": "Negado", "Approve": "Aprovar", "PartlyAvailable": "Parcialmente Disponível", - "ViewDetails": "View Details", + "ViewDetails": "Ver detalhes", "Errors": { "Validation": "Por favor, verifique os dados inseridos" } @@ -45,7 +45,7 @@ "CheckPageForUpdates": "Verifique esta página para atualizações contínuas do site." }, "NavigationBar": { - "Discover": "Discover", + "Discover": "Descobrir", "Search": "Pesquisar", "Requests": "Solicitações", "UserManagement": "Gerenciador de Usuário", @@ -61,9 +61,9 @@ "Logout": "Sair", "OpenMobileApp": "Abrir aplicativo do celular", "RecentlyAdded": "Recentemente adicionado", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "ChangeTheme": "Alterar tema", + "Calendar": "Calendário", + "UserPreferences": "Preferências" }, "Search": { "Title": "Pesquisar", @@ -80,7 +80,7 @@ "RequestAdded": "Pedido de {{title}} foi adicionado com sucesso", "Similar": "Semelhante", "Refine": "Filtro", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Digite aqui para pesquisar", "Movies": { "PopularMovies": "Filmes populares", "UpcomingMovies": "Próximos filmes", @@ -128,7 +128,7 @@ "MarkAvailable": "Marcar como Disponível", "Remove": "Remover", "Deny": "Negar", - "DenyReason": "Deny Reason", + "DenyReason": "Qual a razão da rejeição", "Season": "Temporada:", "GridTitle": "Título", "AirDate": "Data de exibição", @@ -190,7 +190,7 @@ "VotesTab": "Votos necessários" }, "MediaDetails": { - "Denied": "Denied", + "Denied": "Rejeitado", "RecommendationsTitle": "Recommendations", "SimilarTitle": "Similar", "VideosTitle": "Videos", From 0640fc557df8efc75f7f81adca0aee1c8d6dce82 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 30 Apr 2019 16:02:18 +0100 Subject: [PATCH 053/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index bd75374a0..e6a4eabfe 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -191,23 +191,23 @@ }, "MediaDetails": { "Denied": "Rejeitado", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", + "RecommendationsTitle": "Recomendações", + "SimilarTitle": "Semelhante", + "VideosTitle": "Vídeos", "Casts": { - "CastTitle": "Cast", - "Character": "Character", + "CastTitle": "Projectar", + "Character": "Personagem", "Actor": "Actor" }, "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" + "AllSeasonsTooltip": "Isto irá pedir todas as temporadas da série", + "FirstSeasonTooltip": "Isto irá pedir a 1ª temporada da série", + "LatestSeasonTooltip": "Isto irá pedir a última temporada da série" } }, "Discovery": { "PopularTab": "Popular", - "TrendingTab": "Trending", + "TrendingTab": "Tendências", "UpcomingTab": "Upcoming", "CardDetails": { "Availability": "Availability", From 087f4bebb83ceec99149d987c1df42497677fb92 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 30 Apr 2019 16:19:21 +0100 Subject: [PATCH 054/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 60 +++++++++++++-------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index e6a4eabfe..6603e43ef 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -1,12 +1,12 @@ { "Login": { - "SignInButton": "Registrar", + "SignInButton": "Iniciar sessão", "UsernamePlaceholder": "Nome de usuário", - "PasswordPlaceholder": "Senha", - "RememberMe": "Lembre-se de mim", - "ForgottenPassword": "Esqueceu sua senha?", + "PasswordPlaceholder": "Palavra-passe", + "RememberMe": "Guardar a minha autênticação", + "ForgottenPassword": "Esqueceu-se da sua palavra-passe?", "Errors": { - "IncorrectCredentials": "Nome de usuário ou senha incorretos" + "IncorrectCredentials": "Nome de usuário ou palavra-passe incorretos" } }, "Common": { @@ -14,13 +14,13 @@ "Available": "Disponível", "PartiallyAvailable": "Parcialmente Disponível", "Monitored": "Monitorado", - "NotAvailable": "Inisponível", - "ProcessingRequest": "Processando Solicitação", + "NotAvailable": "Não Disponível", + "ProcessingRequest": "A processar o pedido", "PendingApproval": "Aprovação Pendente", - "RequestDenied": "Solicitação Negada", - "NotRequested": "Não Solicitado", - "Requested": "Solicitado", - "Request": "Solicitar", + "RequestDenied": "Pedido negado", + "NotRequested": "Não pedido", + "Requested": "Pedido", + "Request": "Pedir", "Denied": "Negado", "Approve": "Aprovar", "PartlyAvailable": "Parcialmente Disponível", @@ -31,16 +31,16 @@ }, "PasswordReset": { "EmailAddressPlaceholder": "Endereço de e-mail", - "ResetPasswordButton": "Redefinir Senha" + "ResetPasswordButton": "Redefinir palavra-passe" }, "LandingPage": { "OnlineHeading": "Online Agora", - "OnlineParagraph": "O servidor de mídia está atualmente online", + "OnlineParagraph": "O servidor de media está actualmente online", "PartiallyOnlineHeading": "Parcialmente Online", - "PartiallyOnlineParagraph": "O servidor de mídia está parcialmente online.", - "MultipleServersUnavailable": "Existem {{serversUnavailable}} servidores offline em um total de {{totalServers}}.", - "SingleServerUnavailable": "Existe {{serversUnavailable}} servidor offline em um total de {{totalServers}}.", - "OfflineHeading": "Offline Agora", + "PartiallyOnlineParagraph": "O servidor de media está parcialmente online.", + "MultipleServersUnavailable": "Existem {{serversUnavailable}} servidores offline de um total de {{totalServers}}.", + "SingleServerUnavailable": "Existe {{serversUnavailable}} servidor offline de um total de {{totalServers}}.", + "OfflineHeading": "Actualmente Offline", "OfflineParagraph": "O servidor de mídia está atualmente offline.", "CheckPageForUpdates": "Verifique esta página para atualizações contínuas do site." }, @@ -208,22 +208,22 @@ "Discovery": { "PopularTab": "Popular", "TrendingTab": "Tendências", - "UpcomingTab": "Upcoming", + "UpcomingTab": "Próximo", "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" + "Availability": "Disponibilidade", + "Studio": "Estúdio", + "Network": "Rede", + "UnknownNetwork": "Desconhecido", + "RequestStatus": "Estado da solicitação", + "Director": "Realizador", + "InCinemas": "No cinema", + "FirstAired": "Primeira Exibição", + "Writer": "Escritor", + "ExecProducer": "Produtor Executivo" } }, "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" + "Welcome": "Bem-vindo, {{username}}!", + "OmbiLanguage": "Língua Ombi" } } From 07fe9ca501433a381192d33bd8350518cf6e785e Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 30 Apr 2019 16:22:40 +0100 Subject: [PATCH 055/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index 6603e43ef..b63b49254 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -41,15 +41,15 @@ "MultipleServersUnavailable": "Existem {{serversUnavailable}} servidores offline de um total de {{totalServers}}.", "SingleServerUnavailable": "Existe {{serversUnavailable}} servidor offline de um total de {{totalServers}}.", "OfflineHeading": "Actualmente Offline", - "OfflineParagraph": "O servidor de mídia está atualmente offline.", - "CheckPageForUpdates": "Verifique esta página para atualizações contínuas do site." + "OfflineParagraph": "O servidor de media está actualmente offline.", + "CheckPageForUpdates": "Verifique esta página para acompanhar as atualizações do site." }, "NavigationBar": { "Discover": "Descobrir", "Search": "Pesquisar", "Requests": "Solicitações", - "UserManagement": "Gerenciador de Usuário", - "Issues": "Problemas", + "UserManagement": "Gestor de utilizadores", + "Issues": "Incidentes", "Vote": "Votar", "Donate": "Fazer uma doação!", "DonateLibraryMaintainer": "Doar para o Dono da Biblioteca", From d2da07985425794efd2a9347b37feab3de3abee5 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 30 Apr 2019 16:34:31 +0100 Subject: [PATCH 056/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index b63b49254..286836705 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -47,19 +47,19 @@ "NavigationBar": { "Discover": "Descobrir", "Search": "Pesquisar", - "Requests": "Solicitações", + "Requests": "Pedidos", "UserManagement": "Gestor de utilizadores", "Issues": "Incidentes", "Vote": "Votar", "Donate": "Fazer uma doação!", "DonateLibraryMaintainer": "Doar para o Dono da Biblioteca", - "DonateTooltip": "É assim que eu convenço a minha mulher a deixar-me passar o meu tempo livre desenvolvendo Ombi;)", + "DonateTooltip": "É assim que eu convenço a minha mulher a deixar-me passar o meu tempo livre a desenvolver o Ombi ;)", "UpdateAvailableTooltip": "Atualização Disponível!", "Settings": "Configurações", "Welcome": "Bem-vindo, {{username}}", - "UpdateDetails": "Detalhes da Atualização", + "UpdateDetails": "Detalhes da Actualização", "Logout": "Sair", - "OpenMobileApp": "Abrir aplicativo do celular", + "OpenMobileApp": "Abrir app móvel", "RecentlyAdded": "Recentemente adicionado", "ChangeTheme": "Alterar tema", "Calendar": "Calendário", From 7145cf7cefa6d437166f5b792771e1271cd33c3c Mon Sep 17 00:00:00 2001 From: tidusjar Date: Thu, 2 May 2019 08:21:19 +0100 Subject: [PATCH 057/113] Fixed the other error for #2955 --- src/Ombi.Schedule/Jobs/Emby/EmbyContentSync.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi.Schedule/Jobs/Emby/EmbyContentSync.cs b/src/Ombi.Schedule/Jobs/Emby/EmbyContentSync.cs index 3f64a6505..a64b7bb30 100644 --- a/src/Ombi.Schedule/Jobs/Emby/EmbyContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Emby/EmbyContentSync.cs @@ -56,7 +56,7 @@ namespace Ombi.Schedule.Jobs.Emby // Episodes await OmbiQuartz.TriggerJob(nameof(IEmbyEpisodeSync), "Emby"); - await OmbiQuartz.TriggerJob(nameof(IRefreshMetadata), "Emby"); + await OmbiQuartz.TriggerJob(nameof(IRefreshMetadata), "System"); } From 5c739ce3cd1a0003f85937f9122b61614e3ebfa8 Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Tue, 7 May 2019 08:38:11 +0100 Subject: [PATCH 058/113] Fixed #2967 --- src/Ombi.Api.Pushover/PushoverApi.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Ombi.Api.Pushover/PushoverApi.cs b/src/Ombi.Api.Pushover/PushoverApi.cs index 9f91bc7ca..41df0f647 100644 --- a/src/Ombi.Api.Pushover/PushoverApi.cs +++ b/src/Ombi.Api.Pushover/PushoverApi.cs @@ -2,6 +2,7 @@ using System.Net; using System.Net.Http; using System.Threading.Tasks; +using System.Web; using Ombi.Api.Pushover.Models; namespace Ombi.Api.Pushover @@ -18,11 +19,7 @@ namespace Ombi.Api.Pushover public async Task PushAsync(string accessToken, string message, string userToken, sbyte priority, string sound) { - if (message.Contains("'")) - { - message = message.Replace("'", "'"); - } - var request = new Request($"messages.json?token={accessToken}&user={userToken}&priority={priority}&sound={sound}&message={WebUtility.HtmlEncode(message)}", PushoverEndpoint, HttpMethod.Post); + var request = new Request($"messages.json?token={accessToken}&user={userToken}&priority={priority}&sound={sound}&message={WebUtility.UrlEncode(message)}", PushoverEndpoint, HttpMethod.Post); var result = await _api.Request(request); return result; From 224a6a4103f81ccfb1d580c8734f9b3898940610 Mon Sep 17 00:00:00 2001 From: Patrick Collins Date: Thu, 9 May 2019 03:34:13 -0400 Subject: [PATCH 059/113] fix album-request-permission error message --- src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs index 1cdf03955..d3ae80f62 100644 --- a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs +++ b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs @@ -32,15 +32,16 @@ namespace Ombi.Core.Rule.Rules { if (User.IsInRole(OmbiRoles.RequestTv) || User.IsInRole(OmbiRoles.AutoApproveTv)) return Task.FromResult(Success()); + return Task.FromResult(Fail("You do not have permissions to Request a TV Show")); } if (obj.RequestType == RequestType.Album) { if (User.IsInRole(OmbiRoles.RequestMusic) || User.IsInRole(OmbiRoles.AutoApproveMusic)) return Task.FromResult(Success()); + return Task.FromResult(Fail("You do not have permissions to Request an Album")); } - return Task.FromResult(Fail("You do not have permissions to Request a TV Show")); } } -} \ No newline at end of file +} From 6c5e359d6919466d253428ca54133341dceff027 Mon Sep 17 00:00:00 2001 From: Patrick Collins Date: Thu, 9 May 2019 04:23:04 -0400 Subject: [PATCH 060/113] add braces to all if statements --- src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs index d3ae80f62..a73fd67c8 100644 --- a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs +++ b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs @@ -19,26 +19,37 @@ namespace Ombi.Core.Rule.Rules public Task Execute(BaseRequest obj) { if (User.IsInRole(OmbiRoles.Admin)) + { return Task.FromResult(Success()); + } if (obj.RequestType == RequestType.Movie) { if (User.IsInRole(OmbiRoles.RequestMovie) || User.IsInRole(OmbiRoles.AutoApproveMovie)) + { return Task.FromResult(Success()); + } + return Task.FromResult(Fail("You do not have permissions to Request a Movie")); } if (obj.RequestType == RequestType.TvShow) { if (User.IsInRole(OmbiRoles.RequestTv) || User.IsInRole(OmbiRoles.AutoApproveTv)) + { return Task.FromResult(Success()); + } + return Task.FromResult(Fail("You do not have permissions to Request a TV Show")); } if (obj.RequestType == RequestType.Album) { if (User.IsInRole(OmbiRoles.RequestMusic) || User.IsInRole(OmbiRoles.AutoApproveMusic)) + { return Task.FromResult(Success()); + } + return Task.FromResult(Fail("You do not have permissions to Request an Album")); } From 05f7f1d45712209912380f5d10d47d34a7edd4b2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 9 May 2019 14:22:33 +0100 Subject: [PATCH 061/113] New translations en.json (Russian) --- src/Ombi/wwwroot/translations/ru.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json index fe5aebb58..369c5377d 100644 --- a/src/Ombi/wwwroot/translations/ru.json +++ b/src/Ombi/wwwroot/translations/ru.json @@ -1,9 +1,9 @@ { "Login": { "SignInButton": "Sign in", - "UsernamePlaceholder": "Username", - "PasswordPlaceholder": "Password", - "RememberMe": "Remember Me", + "UsernamePlaceholder": "Имя пользователя", + "PasswordPlaceholder": "Пароль", + "RememberMe": "Запомнить Меня", "ForgottenPassword": "Forgot your password?", "Errors": { "IncorrectCredentials": "Incorrect username or password" From e76de90415f45439f5add7c4d2e41378aeff768a Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 9 May 2019 14:33:07 +0100 Subject: [PATCH 062/113] New translations en.json (Russian) --- src/Ombi/wwwroot/translations/ru.json | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json index 369c5377d..9e2983c83 100644 --- a/src/Ombi/wwwroot/translations/ru.json +++ b/src/Ombi/wwwroot/translations/ru.json @@ -1,28 +1,28 @@ { "Login": { - "SignInButton": "Sign in", + "SignInButton": "Войти", "UsernamePlaceholder": "Имя пользователя", "PasswordPlaceholder": "Пароль", "RememberMe": "Запомнить Меня", - "ForgottenPassword": "Forgot your password?", + "ForgottenPassword": "Забыли пароль?", "Errors": { - "IncorrectCredentials": "Incorrect username or password" + "IncorrectCredentials": "Неверное имя пользователя или пароль" } }, "Common": { - "ContinueButton": "Continue", - "Available": "Available", - "PartiallyAvailable": "Partially Available", - "Monitored": "Monitored", - "NotAvailable": "Not Available", - "ProcessingRequest": "Processing Request", - "PendingApproval": "Pending Approval", - "RequestDenied": "Request Denied", - "NotRequested": "Not Requested", - "Requested": "Requested", - "Request": "Request", - "Denied": "Denied", - "Approve": "Approve", + "ContinueButton": "Продолжить", + "Available": "Доступно", + "PartiallyAvailable": "Частично доступно", + "Monitored": "Мониторинг", + "NotAvailable": "Недоступно", + "ProcessingRequest": "Обработка запроса", + "PendingApproval": "Ожидание утверждения", + "RequestDenied": "Запрос отклонен", + "NotRequested": "Не запрошено", + "Requested": "Запрос отправлен", + "Request": "Запрос", + "Denied": "Запрещено", + "Approve": "Утвердить", "PartlyAvailable": "Partly Available", "ViewDetails": "View Details", "Errors": { From 3556e055df09c71f6dbec6213311250928394e4a Mon Sep 17 00:00:00 2001 From: Patrick Collins Date: Thu, 9 May 2019 19:45:47 -0400 Subject: [PATCH 063/113] add exception to handle unknown RequestType --- src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs index a73fd67c8..87c58b1cd 100644 --- a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs +++ b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs @@ -53,6 +53,7 @@ namespace Ombi.Core.Rule.Rules return Task.FromResult(Fail("You do not have permissions to Request an Album")); } + throw new InvalidDataException("Permission check failed: unknown RequestType"); } } } From 014a81b1f7d89c4791c1b8c5ab08b09f825bb0bc Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 11 May 2019 14:11:44 +0100 Subject: [PATCH 064/113] New translations en.json (French) --- src/Ombi/wwwroot/translations/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi/wwwroot/translations/fr.json b/src/Ombi/wwwroot/translations/fr.json index 234f686e4..2b2e6cd29 100644 --- a/src/Ombi/wwwroot/translations/fr.json +++ b/src/Ombi/wwwroot/translations/fr.json @@ -24,7 +24,7 @@ "Denied": "Refusé", "Approve": "Approuver", "PartlyAvailable": "Partiellement disponible", - "ViewDetails": "View Details", + "ViewDetails": "Voir les détails", "Errors": { "Validation": "Veuillez vérifier les valeurs entrées" } @@ -45,7 +45,7 @@ "CheckPageForUpdates": "Consultez cette page pour voir les mises à jour du site." }, "NavigationBar": { - "Discover": "Discover", + "Discover": "Découvrir", "Search": "Rechercher", "Requests": "Demandes", "UserManagement": "Gestion des utilisateurs", From 9c85d26354b90fcd36af29891b9e9eccf29a665f Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 11 May 2019 14:21:35 +0100 Subject: [PATCH 065/113] New translations en.json (French) --- src/Ombi/wwwroot/translations/fr.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Ombi/wwwroot/translations/fr.json b/src/Ombi/wwwroot/translations/fr.json index 2b2e6cd29..09432b0cf 100644 --- a/src/Ombi/wwwroot/translations/fr.json +++ b/src/Ombi/wwwroot/translations/fr.json @@ -61,9 +61,9 @@ "Logout": "Déconnexion", "OpenMobileApp": "Ouvrir l'application mobile", "RecentlyAdded": "Ajouts récents", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "ChangeTheme": "Changer de thème", + "Calendar": "Calendrier", + "UserPreferences": "Paramètres" }, "Search": { "Title": "Rechercher", @@ -80,7 +80,7 @@ "RequestAdded": "La demande pour {{title}} a été ajoutée avec succès", "Similar": "Similaires", "Refine": "Affiner", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Tapez ici pour rechercher", "Movies": { "PopularMovies": "Films populaires", "UpcomingMovies": "Films à venir", @@ -128,7 +128,7 @@ "MarkAvailable": "Marquer comme disponible", "Remove": "Supprimer", "Deny": "Refuser", - "DenyReason": "Deny Reason", + "DenyReason": "Raison de refus", "Season": "Saison :", "GridTitle": "Titre", "AirDate": "Date de diffusion", @@ -190,10 +190,10 @@ "VotesTab": "Votes nécessaires" }, "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", + "Denied": "Refusé", + "RecommendationsTitle": "Suggestions", + "SimilarTitle": "Similaires", + "VideosTitle": "Vidéos", "Casts": { "CastTitle": "Cast", "Character": "Character", From 50354e9f2ba137a71bab413c32ffcf2a15facae9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 12 May 2019 19:01:43 +0100 Subject: [PATCH 066/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 56 +++++++++++++-------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index 524be92e1..0a5465dec 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -24,7 +24,7 @@ "Denied": "Denegado", "Approve": "Aprobar", "PartlyAvailable": "Disponible en parte", - "ViewDetails": "View Details", + "ViewDetails": "Más Detalles", "Errors": { "Validation": "Por favor, comprueba los datos introducidos" } @@ -45,7 +45,7 @@ "CheckPageForUpdates": "Consulte esta página para ver las últimas novedades." }, "NavigationBar": { - "Discover": "Discover", + "Discover": "Descubre", "Search": "Buscar", "Requests": "Solicitudes", "UserManagement": "Gestión de usuarios", @@ -61,9 +61,9 @@ "Logout": "Cerrar sesión", "OpenMobileApp": "Abrir aplicación móvil", "RecentlyAdded": "Agregado recientemente", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "ChangeTheme": "Cambiar Tema", + "Calendar": "Calendario", + "UserPreferences": "Configuración" }, "Search": { "Title": "Buscar", @@ -80,7 +80,7 @@ "RequestAdded": "La solicitud de {{title}} se ha agregado con éxito", "Similar": "Similar", "Refine": "Filtros", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Escriba aquí para buscar", "Movies": { "PopularMovies": "Películas populares", "UpcomingMovies": "Próximas películas", @@ -128,7 +128,7 @@ "MarkAvailable": "Marcar como disponible", "Remove": "Eliminar", "Deny": "Denegar", - "DenyReason": "Deny Reason", + "DenyReason": "Razón Denegada", "Season": "Temporada:", "GridTitle": "Título", "AirDate": "Fecha de estreno", @@ -190,40 +190,40 @@ "VotesTab": "Votos necesarios" }, "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", + "Denied": "Denegado", + "RecommendationsTitle": "Recomendaciones", "SimilarTitle": "Similar", - "VideosTitle": "Videos", + "VideosTitle": "Vídeos", "Casts": { - "CastTitle": "Cast", - "Character": "Character", + "CastTitle": "Enviar pantalla", + "Character": "Personaje", "Actor": "Actor" }, "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" + "AllSeasonsTooltip": "Esto solicitará cada temporada para este programa", + "FirstSeasonTooltip": "Esto solo solicitará la primera temporada para este programa", + "LatestSeasonTooltip": "Esto solo solicitará la última temporada para este programa" } }, "Discovery": { "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", + "TrendingTab": "Tendencias", + "UpcomingTab": "Próximamente", "CardDetails": { - "Availability": "Availability", - "Studio": "Studio", - "Network": "Network", - "UnknownNetwork": "Unknown", - "RequestStatus": "Request Status", + "Availability": "Disponibilidad", + "Studio": "Estudio", + "Network": "Red", + "UnknownNetwork": "Desconocido", + "RequestStatus": "Estado de solicitud", "Director": "Director", - "InCinemas": "In Cinemas", - "FirstAired": "First Aired", - "Writer": "Writer", - "ExecProducer": "Exec Producer" + "InCinemas": "En Cines", + "FirstAired": "Emitido por primera vez", + "Writer": "Guionistas", + "ExecProducer": "Productor ejecutivo" } }, "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" + "Welcome": "Bienvenido {{username}}!", + "OmbiLanguage": "Idioma Ombi" } } From b346dafb2e1980b4d956f55c9981b42f47da3c37 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 14 May 2019 14:07:39 +0100 Subject: [PATCH 067/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index 5defe74c6..013a66d49 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -223,7 +223,7 @@ } }, "UserPreferences": { - "Welcome": "Welcome {{username}}!", + "Welcome": "Welkom {{gebruiker}}!", "OmbiLanguage": "Ombi Language" } } From 74a05c65e9c39037b43a85781029647c09d0b894 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 14 May 2019 14:11:54 +0100 Subject: [PATCH 068/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 28 +++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index 013a66d49..ecc7bf197 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -24,7 +24,7 @@ "Denied": "Afgewezen", "Approve": "Accepteer", "PartlyAvailable": "Deels Beschikbaar", - "ViewDetails": "View Details", + "ViewDetails": "Eigenschappen bekijken", "Errors": { "Validation": "Controleer de ingevulde waardes" } @@ -45,7 +45,7 @@ "CheckPageForUpdates": "Controleer deze pagina voor updates." }, "NavigationBar": { - "Discover": "Discover", + "Discover": "Ontdekken", "Search": "Zoeken", "Requests": "Verzoeklijst", "UserManagement": "Gebruikersbeheer", @@ -61,9 +61,9 @@ "Logout": "Afmelden", "OpenMobileApp": "Open Mobiele App", "RecentlyAdded": "Onlangs Toegevoegd", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "ChangeTheme": "Thema wijzigen", + "Calendar": "Agenda", + "UserPreferences": "Instellingen" }, "Search": { "Title": "Zoeken", @@ -80,7 +80,7 @@ "RequestAdded": "Aanvraag voor {{title}} is succesvol toegevoegd", "Similar": "Vergelijkbaar", "Refine": "Verfijn", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Voer zoekterm in", "Movies": { "PopularMovies": "Populaire films", "UpcomingMovies": "Aankomende Films", @@ -128,7 +128,7 @@ "MarkAvailable": "Markeren als beschikbaar", "Remove": "Verwijderen", "Deny": "Weigeren", - "DenyReason": "Deny Reason", + "DenyReason": "Reden van afwijzing", "Season": "Seizoen:", "GridTitle": "Titel", "AirDate": "Uitzenddatum", @@ -190,12 +190,12 @@ "VotesTab": "Stemmen nodig" }, "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", + "Denied": "Afgewezen", + "RecommendationsTitle": "Aanbevelingen", + "SimilarTitle": "Vergelijkbaar", + "VideosTitle": "Video's", "Casts": { - "CastTitle": "Cast", + "CastTitle": "Acteurs", "Character": "Character", "Actor": "Actor" }, @@ -210,9 +210,9 @@ "TrendingTab": "Trending", "UpcomingTab": "Upcoming", "CardDetails": { - "Availability": "Availability", + "Availability": "Beschikbaarheid", "Studio": "Studio", - "Network": "Network", + "Network": "Netwerk", "UnknownNetwork": "Unknown", "RequestStatus": "Request Status", "Director": "Director", From 79e5d858c1643e328e08aed80ac43659a6e18979 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 14 May 2019 14:21:58 +0100 Subject: [PATCH 069/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 38 +++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index ecc7bf197..163e43667 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -72,7 +72,7 @@ "TvTab": "TV Series", "MusicTab": "Muziek", "Suggestions": "Suggesties", - "NoResults": "Sorry, we hebben geen resultaten gevonden!", + "NoResults": "Sorry, er zijn geen resultaten gevonden!", "DigitalDate": "Digitale Uitgave: {{date}}", "TheatricalRelease": "Bioscoop Uitgave: {{date}}", "ViewOnPlex": "Bekijk op Plex", @@ -85,7 +85,7 @@ "PopularMovies": "Populaire films", "UpcomingMovies": "Aankomende Films", "TopRatedMovies": "Best Beoordeelde Films", - "NowPlayingMovies": "In Cinema Films", + "NowPlayingMovies": "Nu in de bioscoop", "HomePage": "Startpagina", "Trailer": "Trailer" }, @@ -196,34 +196,34 @@ "VideosTitle": "Video's", "Casts": { "CastTitle": "Acteurs", - "Character": "Character", - "Actor": "Actor" + "Character": "Personage", + "Actor": "Acteur" }, "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" + "AllSeasonsTooltip": "Dit verzoekt ieder seizoen van deze serie", + "FirstSeasonTooltip": "Dit verzoekt alleen het eerste seizoen van deze serie", + "LatestSeasonTooltip": "Dit verzoekt alleen het laatste seizoen van deze show" } }, "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", + "PopularTab": "Populair", + "TrendingTab": "Populair", + "UpcomingTab": "Aankomend", "CardDetails": { "Availability": "Beschikbaarheid", "Studio": "Studio", "Network": "Netwerk", - "UnknownNetwork": "Unknown", - "RequestStatus": "Request Status", - "Director": "Director", - "InCinemas": "In Cinemas", - "FirstAired": "First Aired", - "Writer": "Writer", - "ExecProducer": "Exec Producer" + "UnknownNetwork": "Niet bekend", + "RequestStatus": "Aanvraagstatus", + "Director": "Regisseur", + "InCinemas": "In de bioscoop", + "FirstAired": "Eerste uitzending", + "Writer": "Schrijver", + "ExecProducer": "Uitvoerende producent" } }, "UserPreferences": { - "Welcome": "Welkom {{gebruiker}}!", - "OmbiLanguage": "Ombi Language" + "Welcome": "Welkom {{username}}!", + "OmbiLanguage": "Taal van Ombi" } } From 5555a5b7156d223f93822faaae35381bef240729 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 14 May 2019 14:31:48 +0100 Subject: [PATCH 070/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index 163e43667..21892e57b 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -13,7 +13,7 @@ "ContinueButton": "Doorgaan", "Available": "Beschikbaar", "PartiallyAvailable": "Deels Beschikbaar", - "Monitored": "Onder toezicht", + "Monitored": "Gemonitord", "NotAvailable": "Niet Beschikbaar", "ProcessingRequest": "Verzoek wordt verwerkt", "PendingApproval": "Wacht op goedkeuring", @@ -38,16 +38,16 @@ "OnlineParagraph": "De mediaserver is momenteel online", "PartiallyOnlineHeading": "Gedeeltelijk Online", "PartiallyOnlineParagraph": "De mediaserver is gedeeltelijk online.", - "MultipleServersUnavailable": "Er zijn {{serversUnavailable}} servers offline van de in totaal {{totalServers}}.", - "SingleServerUnavailable": "Er is {{serversUnavailable}} server offline uit {{totalServers}}.", - "OfflineHeading": "Op dit moment Offline", + "MultipleServersUnavailable": "Er zijn {{serversUnavailable}} van de {{totalServers}} servers offline.", + "SingleServerUnavailable": "Er is {{serversUnavailable}} van de {{totalServers}} server offline.", + "OfflineHeading": "Momenteel Offline", "OfflineParagraph": "De mediaserver is momenteel offline.", "CheckPageForUpdates": "Controleer deze pagina voor updates." }, "NavigationBar": { "Discover": "Ontdekken", "Search": "Zoeken", - "Requests": "Verzoeklijst", + "Requests": "Verzoeken", "UserManagement": "Gebruikersbeheer", "Issues": "Problemen", "Vote": "Stem", From 7a860f2e291d7fe93a4d47325abeb219813305d1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 14 May 2019 14:56:52 +0100 Subject: [PATCH 071/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index 21892e57b..ad238aebb 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -48,18 +48,18 @@ "Discover": "Ontdekken", "Search": "Zoeken", "Requests": "Verzoeken", - "UserManagement": "Gebruikersbeheer", + "UserManagement": "Gebruikersmanagement", "Issues": "Problemen", "Vote": "Stem", "Donate": "Doneer!", - "DonateLibraryMaintainer": "Doneren aan bibliotheek beheerder", + "DonateLibraryMaintainer": "Doneren aan Ombi beheerder", "DonateTooltip": "Zo heb ik mijn vrouw overtuigd dat ik Ombi mag ontwikkelen ;)", "UpdateAvailableTooltip": "Update beschikbaar!", "Settings": "Instellingen", "Welcome": "Welkom {{username}}", - "UpdateDetails": "Update gegevens", + "UpdateDetails": "Gegevens updaten", "Logout": "Afmelden", - "OpenMobileApp": "Open Mobiele App", + "OpenMobileApp": "Mobiele App Openen", "RecentlyAdded": "Onlangs Toegevoegd", "ChangeTheme": "Thema wijzigen", "Calendar": "Agenda", From 3fb8b1ebe5b07527820053f3cf306f971e82bac8 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 15 May 2019 16:43:21 +0100 Subject: [PATCH 072/113] Fixed #2374 --- .../Models/Media/Tv/EmbyEpisodes.cs | 1 + src/Ombi.Schedule/Jobs/Emby/EmbyEpisodeSync.cs | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/Ombi.Api.Emby/Models/Media/Tv/EmbyEpisodes.cs b/src/Ombi.Api.Emby/Models/Media/Tv/EmbyEpisodes.cs index d76915923..83d64ed15 100644 --- a/src/Ombi.Api.Emby/Models/Media/Tv/EmbyEpisodes.cs +++ b/src/Ombi.Api.Emby/Models/Media/Tv/EmbyEpisodes.cs @@ -16,6 +16,7 @@ namespace Ombi.Api.Emby.Models.Media.Tv public int ProductionYear { get; set; } public bool IsPlaceHolder { get; set; } public int IndexNumber { get; set; } + public int? IndexNumberEnd { get; set; } public int ParentIndexNumber { get; set; } public bool IsHD { get; set; } public bool IsFolder { get; set; } diff --git a/src/Ombi.Schedule/Jobs/Emby/EmbyEpisodeSync.cs b/src/Ombi.Schedule/Jobs/Emby/EmbyEpisodeSync.cs index e55c46d26..69ebdc42c 100644 --- a/src/Ombi.Schedule/Jobs/Emby/EmbyEpisodeSync.cs +++ b/src/Ombi.Schedule/Jobs/Emby/EmbyEpisodeSync.cs @@ -117,6 +117,22 @@ namespace Ombi.Schedule.Jobs.Emby Title = ep.Name, AddedAt = DateTime.UtcNow }); + + if (ep.IndexNumberEnd.HasValue && ep.IndexNumberEnd.Value != ep.IndexNumber) + { + epToAdd.Add(new EmbyEpisode + { + EmbyId = ep.Id, + EpisodeNumber = ep.IndexNumberEnd.Value, + SeasonNumber = ep.ParentIndexNumber, + ParentId = ep.SeriesId, + TvDbId = ep.ProviderIds.Tvdb, + TheMovieDbId = ep.ProviderIds.Tmdb, + ImdbId = ep.ProviderIds.Imdb, + Title = ep.Name, + AddedAt = DateTime.UtcNow + }); + } } } From f4fa835db01fde6087d1d5af5028bfcabcb77fc2 Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Thu, 16 May 2019 13:28:37 +0100 Subject: [PATCH 073/113] Fixed #2950 --- src/Ombi.Schedule/Jobs/Ombi/NewsletterJob.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Ombi.Schedule/Jobs/Ombi/NewsletterJob.cs b/src/Ombi.Schedule/Jobs/Ombi/NewsletterJob.cs index 84798cc61..f3756bb0f 100644 --- a/src/Ombi.Schedule/Jobs/Ombi/NewsletterJob.cs +++ b/src/Ombi.Schedule/Jobs/Ombi/NewsletterJob.cs @@ -364,7 +364,7 @@ namespace Ombi.Schedule.Jobs.Ombi if (embySettings.Enable) { - await ProcessEmbyMovies(embyMovies, sb, ombiSettings.DefaultLanguageCode); + await ProcessEmbyMovies(embyMovies, sb, ombiSettings.DefaultLanguageCode, embySettings.Servers.FirstOrDefault()?.ServerHostname ?? string.Empty); } sb.Append(""); @@ -390,7 +390,7 @@ namespace Ombi.Schedule.Jobs.Ombi if (embySettings.Enable) { - await ProcessEmbyTv(embyEp, sb); + await ProcessEmbyTv(embyEp, sb, embySettings.Servers.FirstOrDefault()?.ServerHostname ?? string.Empty); } sb.Append(""); @@ -495,7 +495,7 @@ namespace Ombi.Schedule.Jobs.Ombi } } - private async Task ProcessEmbyMovies(IQueryable embyContent, StringBuilder sb, string defaultLangaugeCode) + private async Task ProcessEmbyMovies(IQueryable embyContent, StringBuilder sb, string defaultLangaugeCode, string customUrl) { int count = 0; var ordered = embyContent.OrderByDescending(x => x.AddedAt); @@ -516,6 +516,10 @@ namespace Ombi.Schedule.Jobs.Ombi } var mediaurl = content.Url; + if (customUrl.HasValue()) + { + mediaurl = customUrl; + } var info = await _movieApi.GetMovieInformationWithExtraInfo(StringHelper.IntParseLinq(theMovieDbId), defaultLangaugeCode); if (info == null) { @@ -759,7 +763,7 @@ namespace Ombi.Schedule.Jobs.Ombi - private async Task ProcessEmbyTv(HashSet embyContent, StringBuilder sb) + private async Task ProcessEmbyTv(HashSet embyContent, StringBuilder sb, string serverUrl) { var series = new List(); foreach (var episode in embyContent) @@ -814,7 +818,7 @@ namespace Ombi.Schedule.Jobs.Ombi AddBackgroundInsideTable(sb, $"https://image.tmdb.org/t/p/w1280/"); } AddPosterInsideTable(sb, banner); - AddMediaServerUrl(sb, t.Url, banner); + AddMediaServerUrl(sb, serverUrl.HasValue() ? serverUrl : t.Url, banner); AddInfoTable(sb); var title = ""; From 36f7527c46808fe8e03d18799bbf5d3b7fb58d23 Mon Sep 17 00:00:00 2001 From: Patrick Collins Date: Thu, 16 May 2019 23:21:58 -0400 Subject: [PATCH 074/113] import System.IO --- src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs index 87c58b1cd..678e5ff6a 100644 --- a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs +++ b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs @@ -1,4 +1,5 @@ using Ombi.Store.Entities; +using System.IO; using System.Security.Principal; using System.Threading.Tasks; using Ombi.Core.Rule.Interfaces; From cb8272cfe9df3f95bf7055379d79abd8d02e9123 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Tue, 21 May 2019 22:05:12 +0100 Subject: [PATCH 075/113] !wip --- src/Ombi.Api.Lidarr/ILidarrApi.cs | 2 +- src/Ombi.Api.Lidarr/LidarrApi.cs | 6 ++-- .../Models/AlbumByForeignId.cs | 31 +++++++++++++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 src/Ombi.Api.Lidarr/Models/AlbumByForeignId.cs diff --git a/src/Ombi.Api.Lidarr/ILidarrApi.cs b/src/Ombi.Api.Lidarr/ILidarrApi.cs index 0eac960d0..826cfdec3 100644 --- a/src/Ombi.Api.Lidarr/ILidarrApi.cs +++ b/src/Ombi.Api.Lidarr/ILidarrApi.cs @@ -23,6 +23,6 @@ namespace Ombi.Api.Lidarr Task> GetLanguageProfile(string apiKey, string baseUrl); Task Status(string apiKey, string baseUrl); Task AlbumSearch(int[] albumIds, string apiKey, string baseUrl); - Task AlbumInformation(string albumId, string apiKey, string baseUrl); + Task AlbumInformation(string albumId, string apiKey, string baseUrl); } } \ No newline at end of file diff --git a/src/Ombi.Api.Lidarr/LidarrApi.cs b/src/Ombi.Api.Lidarr/LidarrApi.cs index cb8db759e..13bf2e437 100644 --- a/src/Ombi.Api.Lidarr/LidarrApi.cs +++ b/src/Ombi.Api.Lidarr/LidarrApi.cs @@ -105,13 +105,13 @@ namespace Ombi.Api.Lidarr return Api.Request>(request); } - public async Task AlbumInformation(string albumId, string apiKey, string baseUrl) + public async Task AlbumInformation(string albumId, string apiKey, string baseUrl) { var request = new Request($"{ApiVersion}/album", baseUrl, HttpMethod.Get); request.AddQueryString("foreignAlbumId", albumId); AddHeaders(request, apiKey); - var albums = await Api.Request>(request); - return albums.Where(x => x.foreignAlbumId.Equals(albumId, StringComparison.InvariantCultureIgnoreCase)) + var albums = await Api.Request>(request); + return albums. .FirstOrDefault(); } diff --git a/src/Ombi.Api.Lidarr/Models/AlbumByForeignId.cs b/src/Ombi.Api.Lidarr/Models/AlbumByForeignId.cs new file mode 100644 index 000000000..27a479d2f --- /dev/null +++ b/src/Ombi.Api.Lidarr/Models/AlbumByForeignId.cs @@ -0,0 +1,31 @@ +using System; +using System.Net.Mime; + +namespace Ombi.Api.Lidarr.Models +{ + public class AlbumByForeignId + { + public string title { get; set; } + public string disambiguation { get; set; } + public string overview { get; set; } + public int artistId { get; set; } + public string foreignAlbumId { get; set; } + public bool monitored { get; set; } + public bool anyReleaseOk { get; set; } + public int profileId { get; set; } + public int duration { get; set; } + public string albumType { get; set; } + public object[] secondaryTypes { get; set; } + public int mediumCount { get; set; } + public Ratings ratings { get; set; } + public DateTime releaseDate { get; set; } + public Release[] releases { get; set; } + public object[] genres { get; set; } + public Medium[] media { get; set; } + public Artist artist { get; set; } + public Image[] images { get; set; } + public Link[] links { get; set; } + public Statistics statistics { get; set; } + public int id { get; set; } + } +} \ No newline at end of file From 88fc10ea6e7edae1a810a360d751e68b06ee4bdd Mon Sep 17 00:00:00 2001 From: tidusjar Date: Tue, 21 May 2019 22:09:23 +0100 Subject: [PATCH 076/113] added stalebot --- .github/stale.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/stale.yml diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 000000000..0116dea51 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,23 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + - security + - bug / issue + - help wanted + - possible feature + - planned + - in progress + - enchancement +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false \ No newline at end of file From 4cb6533cfbf6b59197c3aaabe8a6f04a43f643c3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 22 May 2019 08:07:28 +0100 Subject: [PATCH 077/113] Update stale.yml --- .github/stale.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/stale.yml b/.github/stale.yml index 0116dea51..b3deb4a73 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -11,7 +11,7 @@ exemptLabels: - possible feature - planned - in progress - - enchancement + - enhancement # Label to use when marking an issue as stale staleLabel: wontfix # Comment to post when marking an issue as stale. Set to `false` to disable @@ -20,4 +20,4 @@ markComment: > recent activity. It will be closed if no further activity occurs. Thank you for your contributions. # Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false \ No newline at end of file +closeComment: false From ba1e96e5c0e123138db771112022134d38bb0141 Mon Sep 17 00:00:00 2001 From: Austin Jackson Date: Thu, 23 May 2019 13:33:36 -0500 Subject: [PATCH 078/113] Swagger index prepends configured baseurl --- src/Ombi/Startup.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/Ombi/Startup.cs diff --git a/src/Ombi/Startup.cs b/src/Ombi/Startup.cs old mode 100644 new mode 100755 index bbf56c517..01a4ceb2e --- a/src/Ombi/Startup.cs +++ b/src/Ombi/Startup.cs @@ -217,7 +217,14 @@ namespace Ombi app.UseSwagger(); app.UseSwaggerUI(c => { - c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); + if (settings.BaseUrl.HasValue()) + { + c.SwaggerEndpoint(settings.BaseUrl + "/swagger/v1/swagger.json", "My API V1"); + } + else + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); + } }); app.UseMvc(routes => From 3708c161ddeb59615a51848882b1d6935ccb46ca Mon Sep 17 00:00:00 2001 From: Austin Jackson Date: Thu, 23 May 2019 14:00:54 -0500 Subject: [PATCH 079/113] Use string interpolation --- src/Ombi/Startup.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/Startup.cs b/src/Ombi/Startup.cs index 01a4ceb2e..0abc63b00 100755 --- a/src/Ombi/Startup.cs +++ b/src/Ombi/Startup.cs @@ -219,7 +219,7 @@ namespace Ombi { if (settings.BaseUrl.HasValue()) { - c.SwaggerEndpoint(settings.BaseUrl + "/swagger/v1/swagger.json", "My API V1"); + c.SwaggerEndpoint($"{settings.BaseUrl}/swagger/v1/swagger.json", "My API V1"); } else { From b14d78d9a15ae211c11786dadb3cdf274d7bd6bd Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 May 2019 13:29:10 +0100 Subject: [PATCH 080/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 36b0c3da3..4661dbc45 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -53,7 +53,7 @@ "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 ;)", + "DonateTooltip": "Tak przekonuję moją żonę, aby pozwalała mi w wolnym czasie rozwijać Ombi ;)", "UpdateAvailableTooltip": "Dostępna aktualizacja!", "Settings": "Ustawienia", "Welcome": "Witaj {{username}}", From 280fb3618c6a8f09f8b69cc6301745dd19a55e44 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:31:55 +0100 Subject: [PATCH 081/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 4661dbc45..570eb8391 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -24,7 +24,6 @@ "Denied": "Odrzucone", "Approve": "Zatwierdź", "PartlyAvailable": "Częściowo dostępne", - "ViewDetails": "Pokaż szczegóły", "Errors": { "Validation": "Proszę sprawdzić wprowadzone wartości" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Tutaj znajdziesz aktualizacje dotyczące tej strony." }, "NavigationBar": { - "Discover": "Odkryj", "Search": "Szukaj", "Requests": "Zgłoszenia", "UserManagement": "Zarządzanie użytkownikami", @@ -60,10 +58,7 @@ "UpdateDetails": "Podaj szczegóły", "Logout": "Wyloguj", "OpenMobileApp": "Otwórz aplikację mobilną", - "RecentlyAdded": "Ostatnio dodane", - "ChangeTheme": "Zmień motyw", - "Calendar": "Kalendarz", - "UserPreferences": "Preferencje" + "RecentlyAdded": "Ostatnio dodane" }, "Search": { "Title": "Szukaj", @@ -128,7 +123,6 @@ "MarkAvailable": "Oznacz jako dostępne", "Remove": "Usuń", "Deny": "Odrzuć", - "DenyReason": "Powód odrzucenia", "Season": "Sezon:", "GridTitle": "Tytuł", "AirDate": "Data emisji", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Zagłosowano", "VotesTab": "Potrzebne głosy" - }, - "MediaDetails": { - "Denied": "Odrzucone", - "RecommendationsTitle": "Rekomendacje", - "SimilarTitle": "Podobne", - "VideosTitle": "Wideo", - "Casts": { - "CastTitle": "Obsada", - "Character": "Postać", - "Actor": "Aktor" - }, - "EpisodeSelector": { - "AllSeasonsTooltip": "Zgłoszenie obejmie wszystkie sezony tego serialu", - "FirstSeasonTooltip": "Zgłoszenie obejmie pierwszy sezon tego serialu", - "LatestSeasonTooltip": "Zgłoszenie obejmie najnowszy sezon tego serialu" - } - }, - "Discovery": { - "PopularTab": "Popularne", - "TrendingTab": "Zyskujące popularność", - "UpcomingTab": "Nadchodzące", - "CardDetails": { - "Availability": "Dostępność", - "Studio": "Studio", - "Network": "Stacja", - "UnknownNetwork": "Nieznane", - "RequestStatus": "Status zgłoszenia", - "Director": "Reżyser", - "InCinemas": "W kinach", - "FirstAired": "Pierwsza emisja", - "Writer": "Scenarzysta", - "ExecProducer": "Producent wykonawczy" - } - }, - "UserPreferences": { - "Welcome": "Witaj {{username}}!", - "OmbiLanguage": "Język Ombi" } } From 5f84d05b8703cb5f69ce57773c8fc8b6a0e932fd Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:31:57 +0100 Subject: [PATCH 082/113] New translations en.json (Bulgarian) --- src/Ombi/wwwroot/translations/bg.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/bg.json b/src/Ombi/wwwroot/translations/bg.json index fe5aebb58..7fabf59d9 100644 --- a/src/Ombi/wwwroot/translations/bg.json +++ b/src/Ombi/wwwroot/translations/bg.json @@ -24,7 +24,6 @@ "Denied": "Denied", "Approve": "Approve", "PartlyAvailable": "Partly Available", - "ViewDetails": "View Details", "Errors": { "Validation": "Please check your entered values" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Check this page for continuous site updates." }, "NavigationBar": { - "Discover": "Discover", "Search": "Search", "Requests": "Requests", "UserManagement": "User Management", @@ -60,10 +58,7 @@ "UpdateDetails": "Update Details", "Logout": "Logout", "OpenMobileApp": "Open Mobile App", - "RecentlyAdded": "Recently Added", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Recently Added" }, "Search": { "Title": "Search", @@ -128,7 +123,6 @@ "MarkAvailable": "Mark Available", "Remove": "Remove", "Deny": "Deny", - "DenyReason": "Deny Reason", "Season": "Season:", "GridTitle": "Title", "AirDate": "AirDate", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Voted", "VotesTab": "Votes Needed" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From cc03eda1dce88cb318f2596eb648f87952945380 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:31:58 +0100 Subject: [PATCH 083/113] New translations en.json (Danish) --- src/Ombi/wwwroot/translations/da.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/da.json b/src/Ombi/wwwroot/translations/da.json index 48c1a8294..a37e925fa 100644 --- a/src/Ombi/wwwroot/translations/da.json +++ b/src/Ombi/wwwroot/translations/da.json @@ -24,7 +24,6 @@ "Denied": "Afvist", "Approve": "Godkendt", "PartlyAvailable": "Delvist tilgængelig", - "ViewDetails": "View Details", "Errors": { "Validation": "Tjek venligst dine indtastede værdier" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Tjek denne side for løbende opdateringer." }, "NavigationBar": { - "Discover": "Discover", "Search": "Søg", "Requests": "Anmodninger", "UserManagement": "Brugeradministration", @@ -60,10 +58,7 @@ "UpdateDetails": "Opdater loginoplysninger", "Logout": "Log af", "OpenMobileApp": "Åbn mobilapp", - "RecentlyAdded": "Senest tilføjet", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Senest tilføjet" }, "Search": { "Title": "Søg", @@ -128,7 +123,6 @@ "MarkAvailable": "Markér som tilgængelig", "Remove": "Fjern", "Deny": "Afvis", - "DenyReason": "Deny Reason", "Season": "Sæson:", "GridTitle": "Titel", "AirDate": "Sendt", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Stemt", "VotesTab": "Nødvendige stemmer" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From 5bbe20cb873dd9a4b95fed937e4955d50b77e7bb Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:00 +0100 Subject: [PATCH 084/113] New translations en.json (Dutch) --- src/Ombi/wwwroot/translations/nl.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/nl.json b/src/Ombi/wwwroot/translations/nl.json index ad238aebb..7bacfd142 100644 --- a/src/Ombi/wwwroot/translations/nl.json +++ b/src/Ombi/wwwroot/translations/nl.json @@ -24,7 +24,6 @@ "Denied": "Afgewezen", "Approve": "Accepteer", "PartlyAvailable": "Deels Beschikbaar", - "ViewDetails": "Eigenschappen bekijken", "Errors": { "Validation": "Controleer de ingevulde waardes" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Controleer deze pagina voor updates." }, "NavigationBar": { - "Discover": "Ontdekken", "Search": "Zoeken", "Requests": "Verzoeken", "UserManagement": "Gebruikersmanagement", @@ -60,10 +58,7 @@ "UpdateDetails": "Gegevens updaten", "Logout": "Afmelden", "OpenMobileApp": "Mobiele App Openen", - "RecentlyAdded": "Onlangs Toegevoegd", - "ChangeTheme": "Thema wijzigen", - "Calendar": "Agenda", - "UserPreferences": "Instellingen" + "RecentlyAdded": "Onlangs Toegevoegd" }, "Search": { "Title": "Zoeken", @@ -128,7 +123,6 @@ "MarkAvailable": "Markeren als beschikbaar", "Remove": "Verwijderen", "Deny": "Weigeren", - "DenyReason": "Reden van afwijzing", "Season": "Seizoen:", "GridTitle": "Titel", "AirDate": "Uitzenddatum", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Gestemd", "VotesTab": "Stemmen nodig" - }, - "MediaDetails": { - "Denied": "Afgewezen", - "RecommendationsTitle": "Aanbevelingen", - "SimilarTitle": "Vergelijkbaar", - "VideosTitle": "Video's", - "Casts": { - "CastTitle": "Acteurs", - "Character": "Personage", - "Actor": "Acteur" - }, - "EpisodeSelector": { - "AllSeasonsTooltip": "Dit verzoekt ieder seizoen van deze serie", - "FirstSeasonTooltip": "Dit verzoekt alleen het eerste seizoen van deze serie", - "LatestSeasonTooltip": "Dit verzoekt alleen het laatste seizoen van deze show" - } - }, - "Discovery": { - "PopularTab": "Populair", - "TrendingTab": "Populair", - "UpcomingTab": "Aankomend", - "CardDetails": { - "Availability": "Beschikbaarheid", - "Studio": "Studio", - "Network": "Netwerk", - "UnknownNetwork": "Niet bekend", - "RequestStatus": "Aanvraagstatus", - "Director": "Regisseur", - "InCinemas": "In de bioscoop", - "FirstAired": "Eerste uitzending", - "Writer": "Schrijver", - "ExecProducer": "Uitvoerende producent" - } - }, - "UserPreferences": { - "Welcome": "Welkom {{username}}!", - "OmbiLanguage": "Taal van Ombi" } } From d42ca91adbf31278b49a7d85694e13212de42bb4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:01 +0100 Subject: [PATCH 085/113] New translations en.json (French) --- src/Ombi/wwwroot/translations/fr.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/fr.json b/src/Ombi/wwwroot/translations/fr.json index 09432b0cf..2f98728e5 100644 --- a/src/Ombi/wwwroot/translations/fr.json +++ b/src/Ombi/wwwroot/translations/fr.json @@ -24,7 +24,6 @@ "Denied": "Refusé", "Approve": "Approuver", "PartlyAvailable": "Partiellement disponible", - "ViewDetails": "Voir les détails", "Errors": { "Validation": "Veuillez vérifier les valeurs entrées" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Consultez cette page pour voir les mises à jour du site." }, "NavigationBar": { - "Discover": "Découvrir", "Search": "Rechercher", "Requests": "Demandes", "UserManagement": "Gestion des utilisateurs", @@ -60,10 +58,7 @@ "UpdateDetails": "Détails de la mise à jour", "Logout": "Déconnexion", "OpenMobileApp": "Ouvrir l'application mobile", - "RecentlyAdded": "Ajouts récents", - "ChangeTheme": "Changer de thème", - "Calendar": "Calendrier", - "UserPreferences": "Paramètres" + "RecentlyAdded": "Ajouts récents" }, "Search": { "Title": "Rechercher", @@ -128,7 +123,6 @@ "MarkAvailable": "Marquer comme disponible", "Remove": "Supprimer", "Deny": "Refuser", - "DenyReason": "Raison de refus", "Season": "Saison :", "GridTitle": "Titre", "AirDate": "Date de diffusion", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Voté", "VotesTab": "Votes nécessaires" - }, - "MediaDetails": { - "Denied": "Refusé", - "RecommendationsTitle": "Suggestions", - "SimilarTitle": "Similaires", - "VideosTitle": "Vidéos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From 1257eb0d26fd662b6779f1ddeef4aa07d62818b7 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:03 +0100 Subject: [PATCH 086/113] New translations en.json (German) --- src/Ombi/wwwroot/translations/de.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/de.json b/src/Ombi/wwwroot/translations/de.json index d11efd098..55356306f 100644 --- a/src/Ombi/wwwroot/translations/de.json +++ b/src/Ombi/wwwroot/translations/de.json @@ -24,7 +24,6 @@ "Denied": "Abgelehnt", "Approve": "Genehmigen", "PartlyAvailable": "Teilweise verfügbar", - "ViewDetails": "Details anzeigen", "Errors": { "Validation": "Bitte überprüfen Sie die eingegebenen Werte" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Überprüfe diese Seite für kontinuierliche Website-Updates." }, "NavigationBar": { - "Discover": "Entdecken", "Search": "Suche", "Requests": "Anfragen", "UserManagement": "Benutzerverwaltung", @@ -60,10 +58,7 @@ "UpdateDetails": "Update-Details", "Logout": "Ausloggen", "OpenMobileApp": "Mobile App", - "RecentlyAdded": "Kürzlich hinzugefügt", - "ChangeTheme": "Theme ändern", - "Calendar": "Kalneder", - "UserPreferences": "Einstellungen" + "RecentlyAdded": "Kürzlich hinzugefügt" }, "Search": { "Title": "Suche", @@ -128,7 +123,6 @@ "MarkAvailable": "Als verfügbar markieren", "Remove": "Entfernen", "Deny": "Ablehnen", - "DenyReason": "Ablehnungsgrund", "Season": "Staffel:", "GridTitle": "Titel", "AirDate": "Erstausstrahlung", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Bewertet", "VotesTab": "Erforderliche Bewertungen" - }, - "MediaDetails": { - "Denied": "Abgelehnt", - "RecommendationsTitle": "Empfehlungen", - "SimilarTitle": "Ähnliche", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Besetzung", - "Character": "Person", - "Actor": "Schauspieler" - }, - "EpisodeSelector": { - "AllSeasonsTooltip": "Dies wird jede Saison für diese Show anfordern", - "FirstSeasonTooltip": "Dies wird nur die erste Saison für diese Show anfordern", - "LatestSeasonTooltip": "Dies wird nur die letzte Saison für diese Show anfordern" - } - }, - "Discovery": { - "PopularTab": "Beliebt", - "TrendingTab": "Angesagt", - "UpcomingTab": "Demnächst", - "CardDetails": { - "Availability": "Verfügbarkeit", - "Studio": "Studio", - "Network": "Netzwerk", - "UnknownNetwork": "Unbekannt", - "RequestStatus": "Anfrage Status", - "Director": "Director", - "InCinemas": "In Kinos", - "FirstAired": "Erstausstrahlung", - "Writer": "AutorIn", - "ExecProducer": "Ausführender Produzent" - } - }, - "UserPreferences": { - "Welcome": "Willkommen {{username}}!", - "OmbiLanguage": "Ombi-Sprache" } } From e6ba0a93ff1905b608141c4ad48be8c7cbbffb94 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:05 +0100 Subject: [PATCH 087/113] New translations en.json (Hungarian) --- src/Ombi/wwwroot/translations/hu.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/hu.json b/src/Ombi/wwwroot/translations/hu.json index fce84a90c..1414f0ea0 100644 --- a/src/Ombi/wwwroot/translations/hu.json +++ b/src/Ombi/wwwroot/translations/hu.json @@ -24,7 +24,6 @@ "Denied": "Megtagadva", "Approve": "Jóváhagyva", "PartlyAvailable": "Részlegesen elérhető", - "ViewDetails": "View Details", "Errors": { "Validation": "Kérjük, ellenőrizze a beírt értékeket" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Látogasd meg ezt az oldalt a frissítésekhez." }, "NavigationBar": { - "Discover": "Discover", "Search": "Keresés", "Requests": "Kérések", "UserManagement": "Felhasználók kezelése", @@ -60,10 +58,7 @@ "UpdateDetails": "Fiók beállításai", "Logout": "Kilépés", "OpenMobileApp": "Mobil app megnyitása", - "RecentlyAdded": "Nemrég hozzáadott", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Nemrég hozzáadott" }, "Search": { "Title": "Keresés", @@ -128,7 +123,6 @@ "MarkAvailable": "Megjelölés elérhetőnek", "Remove": "Törlés", "Deny": "Elutasítás", - "DenyReason": "Deny Reason", "Season": "Évad:", "GridTitle": "Cím", "AirDate": "Bemutató", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Szavazott", "VotesTab": "Szavazat szükséges" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From 327324b2e20a7d86d50a16be870111e795a58d69 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:07 +0100 Subject: [PATCH 088/113] New translations en.json (Italian) --- src/Ombi/wwwroot/translations/it.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/it.json b/src/Ombi/wwwroot/translations/it.json index 38da7e74e..38fbf4b99 100644 --- a/src/Ombi/wwwroot/translations/it.json +++ b/src/Ombi/wwwroot/translations/it.json @@ -24,7 +24,6 @@ "Denied": "Rifiutato", "Approve": "Approva", "PartlyAvailable": "Partly Available", - "ViewDetails": "View Details", "Errors": { "Validation": "Per favore, controlla i valori che hai inserito" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Controlla questa pagina per ottenere aggiornamenti del sito." }, "NavigationBar": { - "Discover": "Discover", "Search": "Cerca", "Requests": "Richieste", "UserManagement": "Gestione degli utenti", @@ -60,10 +58,7 @@ "UpdateDetails": "Aggiorna i tuoi dati", "Logout": "Logout", "OpenMobileApp": "Apri l'applicazione mobile", - "RecentlyAdded": "Recently Added", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Recently Added" }, "Search": { "Title": "Cerca", @@ -128,7 +123,6 @@ "MarkAvailable": "Segna come Disponibile", "Remove": "Elimina", "Deny": "Nega", - "DenyReason": "Deny Reason", "Season": "Stagione:", "GridTitle": "Titolo", "AirDate": "Data di trasmissione", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Voted", "VotesTab": "Votes Needed" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From 87fa8a67587c2a42d8f9048bfaf46cfb0416471d Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:08 +0100 Subject: [PATCH 089/113] New translations en.json (Norwegian) --- src/Ombi/wwwroot/translations/no.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/no.json b/src/Ombi/wwwroot/translations/no.json index 01d664987..51d55b2c5 100644 --- a/src/Ombi/wwwroot/translations/no.json +++ b/src/Ombi/wwwroot/translations/no.json @@ -24,7 +24,6 @@ "Denied": "Avslått", "Approve": "Godkjenn", "PartlyAvailable": "Delvis tilgjengelig", - "ViewDetails": "View Details", "Errors": { "Validation": "Kontroller de angitte verdiene" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Sjekk denne siden for kontinuerlige oppdateringer." }, "NavigationBar": { - "Discover": "Discover", "Search": "Søk", "Requests": "Forespørsler", "UserManagement": "Brukeradministrasjon", @@ -60,10 +58,7 @@ "UpdateDetails": "Oppdater detaljer", "Logout": "Logg av", "OpenMobileApp": "Åpne mobilapp", - "RecentlyAdded": "Nylig lagt til", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Nylig lagt til" }, "Search": { "Title": "Søk", @@ -128,7 +123,6 @@ "MarkAvailable": "Merk tilgjengelig", "Remove": "Fjern", "Deny": "Avslå", - "DenyReason": "Deny Reason", "Season": "Sesong:", "GridTitle": "Tittel", "AirDate": "Sendedato", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Stemt", "VotesTab": "Votes Needed" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From 07e63b50b367ad4177c794a078d6a0e0959f329b Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:10 +0100 Subject: [PATCH 090/113] New translations en.json (Portuguese, Brazilian) --- src/Ombi/wwwroot/translations/pt.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index 286836705..b0b3783ef 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -24,7 +24,6 @@ "Denied": "Negado", "Approve": "Aprovar", "PartlyAvailable": "Parcialmente Disponível", - "ViewDetails": "Ver detalhes", "Errors": { "Validation": "Por favor, verifique os dados inseridos" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Verifique esta página para acompanhar as atualizações do site." }, "NavigationBar": { - "Discover": "Descobrir", "Search": "Pesquisar", "Requests": "Pedidos", "UserManagement": "Gestor de utilizadores", @@ -60,10 +58,7 @@ "UpdateDetails": "Detalhes da Actualização", "Logout": "Sair", "OpenMobileApp": "Abrir app móvel", - "RecentlyAdded": "Recentemente adicionado", - "ChangeTheme": "Alterar tema", - "Calendar": "Calendário", - "UserPreferences": "Preferências" + "RecentlyAdded": "Recentemente adicionado" }, "Search": { "Title": "Pesquisar", @@ -128,7 +123,6 @@ "MarkAvailable": "Marcar como Disponível", "Remove": "Remover", "Deny": "Negar", - "DenyReason": "Qual a razão da rejeição", "Season": "Temporada:", "GridTitle": "Título", "AirDate": "Data de exibição", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Votado", "VotesTab": "Votos necessários" - }, - "MediaDetails": { - "Denied": "Rejeitado", - "RecommendationsTitle": "Recomendações", - "SimilarTitle": "Semelhante", - "VideosTitle": "Vídeos", - "Casts": { - "CastTitle": "Projectar", - "Character": "Personagem", - "Actor": "Actor" - }, - "EpisodeSelector": { - "AllSeasonsTooltip": "Isto irá pedir todas as temporadas da série", - "FirstSeasonTooltip": "Isto irá pedir a 1ª temporada da série", - "LatestSeasonTooltip": "Isto irá pedir a última temporada da série" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Tendências", - "UpcomingTab": "Próximo", - "CardDetails": { - "Availability": "Disponibilidade", - "Studio": "Estúdio", - "Network": "Rede", - "UnknownNetwork": "Desconhecido", - "RequestStatus": "Estado da solicitação", - "Director": "Realizador", - "InCinemas": "No cinema", - "FirstAired": "Primeira Exibição", - "Writer": "Escritor", - "ExecProducer": "Produtor Executivo" - } - }, - "UserPreferences": { - "Welcome": "Bem-vindo, {{username}}!", - "OmbiLanguage": "Língua Ombi" } } From 55c83f3aede9d2a0abc50489da825274861b953e Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:12 +0100 Subject: [PATCH 091/113] New translations en.json (Russian) --- src/Ombi/wwwroot/translations/ru.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json index 9e2983c83..7cf9f1702 100644 --- a/src/Ombi/wwwroot/translations/ru.json +++ b/src/Ombi/wwwroot/translations/ru.json @@ -24,7 +24,6 @@ "Denied": "Запрещено", "Approve": "Утвердить", "PartlyAvailable": "Partly Available", - "ViewDetails": "View Details", "Errors": { "Validation": "Please check your entered values" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Check this page for continuous site updates." }, "NavigationBar": { - "Discover": "Discover", "Search": "Search", "Requests": "Requests", "UserManagement": "User Management", @@ -60,10 +58,7 @@ "UpdateDetails": "Update Details", "Logout": "Logout", "OpenMobileApp": "Open Mobile App", - "RecentlyAdded": "Recently Added", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Recently Added" }, "Search": { "Title": "Search", @@ -128,7 +123,6 @@ "MarkAvailable": "Mark Available", "Remove": "Remove", "Deny": "Deny", - "DenyReason": "Deny Reason", "Season": "Season:", "GridTitle": "Title", "AirDate": "AirDate", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Voted", "VotesTab": "Votes Needed" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From 444c69f24c64a2ec469e52bd5e88fa00c8439fd6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:14 +0100 Subject: [PATCH 092/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index 0a5465dec..2e6a5e0c7 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -24,7 +24,6 @@ "Denied": "Denegado", "Approve": "Aprobar", "PartlyAvailable": "Disponible en parte", - "ViewDetails": "Más Detalles", "Errors": { "Validation": "Por favor, comprueba los datos introducidos" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Consulte esta página para ver las últimas novedades." }, "NavigationBar": { - "Discover": "Descubre", "Search": "Buscar", "Requests": "Solicitudes", "UserManagement": "Gestión de usuarios", @@ -60,10 +58,7 @@ "UpdateDetails": "Editar cuenta usuario", "Logout": "Cerrar sesión", "OpenMobileApp": "Abrir aplicación móvil", - "RecentlyAdded": "Agregado recientemente", - "ChangeTheme": "Cambiar Tema", - "Calendar": "Calendario", - "UserPreferences": "Configuración" + "RecentlyAdded": "Agregado recientemente" }, "Search": { "Title": "Buscar", @@ -128,7 +123,6 @@ "MarkAvailable": "Marcar como disponible", "Remove": "Eliminar", "Deny": "Denegar", - "DenyReason": "Razón Denegada", "Season": "Temporada:", "GridTitle": "Título", "AirDate": "Fecha de estreno", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "¡Votado!", "VotesTab": "Votos necesarios" - }, - "MediaDetails": { - "Denied": "Denegado", - "RecommendationsTitle": "Recomendaciones", - "SimilarTitle": "Similar", - "VideosTitle": "Vídeos", - "Casts": { - "CastTitle": "Enviar pantalla", - "Character": "Personaje", - "Actor": "Actor" - }, - "EpisodeSelector": { - "AllSeasonsTooltip": "Esto solicitará cada temporada para este programa", - "FirstSeasonTooltip": "Esto solo solicitará la primera temporada para este programa", - "LatestSeasonTooltip": "Esto solo solicitará la última temporada para este programa" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Tendencias", - "UpcomingTab": "Próximamente", - "CardDetails": { - "Availability": "Disponibilidad", - "Studio": "Estudio", - "Network": "Red", - "UnknownNetwork": "Desconocido", - "RequestStatus": "Estado de solicitud", - "Director": "Director", - "InCinemas": "En Cines", - "FirstAired": "Emitido por primera vez", - "Writer": "Guionistas", - "ExecProducer": "Productor ejecutivo" - } - }, - "UserPreferences": { - "Welcome": "Bienvenido {{username}}!", - "OmbiLanguage": "Idioma Ombi" } } From 17c6bd9e09dc95a963cd656778a674d81c78293f Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 31 May 2019 10:32:15 +0100 Subject: [PATCH 093/113] New translations en.json (Swedish) --- src/Ombi/wwwroot/translations/sv.json | 45 +-------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Ombi/wwwroot/translations/sv.json b/src/Ombi/wwwroot/translations/sv.json index ab75d9987..f8ca5ab0a 100644 --- a/src/Ombi/wwwroot/translations/sv.json +++ b/src/Ombi/wwwroot/translations/sv.json @@ -24,7 +24,6 @@ "Denied": "Nekad", "Approve": "Godkänn", "PartlyAvailable": "Delvis tillgänglig", - "ViewDetails": "View Details", "Errors": { "Validation": "Vänligen kontrollera din angivna värden" } @@ -45,7 +44,6 @@ "CheckPageForUpdates": "Håll utkik här för uppdateringar på denna sida." }, "NavigationBar": { - "Discover": "Discover", "Search": "Sök", "Requests": "Förfrågningar", "UserManagement": "Användarhantering", @@ -60,10 +58,7 @@ "UpdateDetails": "Uppdatera information", "Logout": "Logga ut", "OpenMobileApp": "Öppna Mobil App", - "RecentlyAdded": "Nyligen tillagda", - "ChangeTheme": "Change Theme", - "Calendar": "Calendar", - "UserPreferences": "Preferences" + "RecentlyAdded": "Nyligen tillagda" }, "Search": { "Title": "Sök", @@ -128,7 +123,6 @@ "MarkAvailable": "Markera Tillgänglig", "Remove": "Ta bort", "Deny": "Neka", - "DenyReason": "Deny Reason", "Season": "Säsong:", "GridTitle": "Titel", "AirDate": "Releasedatum", @@ -188,42 +182,5 @@ "Votes": { "CompletedVotesTab": "Röstat", "VotesTab": "Röster krävs" - }, - "MediaDetails": { - "Denied": "Denied", - "RecommendationsTitle": "Recommendations", - "SimilarTitle": "Similar", - "VideosTitle": "Videos", - "Casts": { - "CastTitle": "Cast", - "Character": "Character", - "Actor": "Actor" - }, - "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" - } - }, - "Discovery": { - "PopularTab": "Popular", - "TrendingTab": "Trending", - "UpcomingTab": "Upcoming", - "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" - } - }, - "UserPreferences": { - "Welcome": "Welcome {{username}}!", - "OmbiLanguage": "Ombi Language" } } From c1db84e17c2db7eddb82cd312483584bbbce3b7c Mon Sep 17 00:00:00 2001 From: tidusjar Date: Sat, 1 Jun 2019 21:21:57 +0100 Subject: [PATCH 094/113] Fixed --- src/Ombi.Api.Lidarr/LidarrApi.cs | 3 +-- src/Ombi.Core/Engine/MusicSearchEngine.cs | 11 +++++------ src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs | 2 +- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/Ombi.Api.Lidarr/LidarrApi.cs b/src/Ombi.Api.Lidarr/LidarrApi.cs index 13bf2e437..61752e9b8 100644 --- a/src/Ombi.Api.Lidarr/LidarrApi.cs +++ b/src/Ombi.Api.Lidarr/LidarrApi.cs @@ -111,8 +111,7 @@ namespace Ombi.Api.Lidarr request.AddQueryString("foreignAlbumId", albumId); AddHeaders(request, apiKey); var albums = await Api.Request>(request); - return albums. - .FirstOrDefault(); + return albums.FirstOrDefault(); } diff --git a/src/Ombi.Core/Engine/MusicSearchEngine.cs b/src/Ombi.Core/Engine/MusicSearchEngine.cs index c8d285766..da41d5bf1 100644 --- a/src/Ombi.Core/Engine/MusicSearchEngine.cs +++ b/src/Ombi.Core/Engine/MusicSearchEngine.cs @@ -157,7 +157,7 @@ namespace Ombi.Core.Engine // TODO - private async Task MapIntoAlbumVm(AlbumResponse a, LidarrSettings settings) + private async Task MapIntoAlbumVm(AlbumByForeignId a, LidarrSettings settings) { var vm = new SearchAlbumViewModel { @@ -167,7 +167,10 @@ namespace Ombi.Core.Engine ReleaseDate = a.releaseDate, Title = a.title, Disk = a.images?.FirstOrDefault(x => x.coverType.Equals("disc"))?.url?.Replace("http", "https"), - Genres = a.genres + Genres = a.genres, + AlbumType = a.albumType, + ArtistName = a.artist.artistName, + ForeignArtistId = a.artist.foreignArtistId, }; if (a.artistId > 0) { @@ -185,10 +188,6 @@ namespace Ombi.Core.Engine } vm.Cover = a.images?.FirstOrDefault(x => x.coverType.Equals("cover"))?.url?.Replace("http", "https"); - if (vm.Cover.IsNullOrEmpty()) - { - //vm.Cover = a.remoteCover; - } await Rules.StartSpecificRules(vm, SpecificRules.LidarrAlbum); diff --git a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs index eb974eeec..2b316cfc5 100644 --- a/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs +++ b/src/Ombi.Core/Rule/Rules/Request/CanRequestRule.cs @@ -40,7 +40,7 @@ namespace Ombi.Core.Rule.Rules.Request { if (await _manager.IsInRoleAsync(user, OmbiRoles.RequestTv) || await _manager.IsInRoleAsync(user, OmbiRoles.AutoApproveTv)) { - return TSuccess(); + return Success(); } return Fail("You do not have permissions to Request a TV Show"); From 08b7e8f540ecc652b8027301c117cf3952ec69a3 Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Tue, 4 Jun 2019 21:07:20 +0100 Subject: [PATCH 095/113] Add a internal retry when we have a locked db --- src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs | 4 ++-- src/Ombi.Store/Ombi.Store.csproj | 1 + src/Ombi.Store/Repository/BaseRepository.cs | 14 +++++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs index 5fcac05cc..3ce7307fe 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs @@ -196,7 +196,7 @@ namespace Ombi.Schedule.Jobs.Plex } contentToAdd.Clear(); } - if (count > 200) + if (count > 30) { await Repo.SaveChangesAsync(); @@ -233,7 +233,7 @@ namespace Ombi.Schedule.Jobs.Plex } contentToAdd.Clear(); } - if (count > 200) + if (count > 30) { await Repo.SaveChangesAsync(); } diff --git a/src/Ombi.Store/Ombi.Store.csproj b/src/Ombi.Store/Ombi.Store.csproj index 8dfcc1c28..dd13d5ea7 100644 --- a/src/Ombi.Store/Ombi.Store.csproj +++ b/src/Ombi.Store/Ombi.Store.csproj @@ -16,6 +16,7 @@ + diff --git a/src/Ombi.Store/Repository/BaseRepository.cs b/src/Ombi.Store/Repository/BaseRepository.cs index 0741a79b6..dabcb72b9 100644 --- a/src/Ombi.Store/Repository/BaseRepository.cs +++ b/src/Ombi.Store/Repository/BaseRepository.cs @@ -3,11 +3,13 @@ using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; +using Microsoft.Data.Sqlite; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Query; using Ombi.Helpers; using Ombi.Store.Context; using Ombi.Store.Entities; +using Polly; namespace Ombi.Store.Repository { @@ -83,7 +85,17 @@ namespace Ombi.Store.Repository protected async Task InternalSaveChanges() { - return await _ctx.SaveChangesAsync(); + var policy = Policy + .Handle() + .WaitAndRetryAsync(new[] + { + TimeSpan.FromSeconds(1), + TimeSpan.FromSeconds(2), + TimeSpan.FromSeconds(3) + }); + + var result = await policy.ExecuteAndCaptureAsync(async () => await _ctx.SaveChangesAsync()); + return result.Result; } From d7e2e2e3324d66f2f293444502be5332ca6e008e Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Tue, 4 Jun 2019 22:13:41 +0100 Subject: [PATCH 096/113] Fixed #2995 --- src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs b/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs index 2a50b5b38..b10311267 100644 --- a/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs +++ b/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs @@ -60,7 +60,7 @@ namespace Ombi.Schedule.Jobs.Lidarr ArtistId = a.artistId, ForeignAlbumId = a.foreignAlbumId, ReleaseDate = a.releaseDate, - TrackCount = a.currentRelease.trackCount, + TrackCount = a.currentRelease?.trackCount ?? 0, Monitored = a.monitored, Title = a.title, PercentOfTracks = a.statistics?.percentOfEpisodes ?? 0m, From 135e9842f66fdd2053a330ba239f96b5af3d5ad6 Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Wed, 5 Jun 2019 09:14:42 +0100 Subject: [PATCH 097/113] Fixed build --- src/Ombi.Api/Ombi.Api.csproj | 2 +- src/Ombi.Schedule/IocJobFactory.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi.Api/Ombi.Api.csproj b/src/Ombi.Api/Ombi.Api.csproj index e20dd6ccd..c7b905522 100644 --- a/src/Ombi.Api/Ombi.Api.csproj +++ b/src/Ombi.Api/Ombi.Api.csproj @@ -11,7 +11,7 @@ - + diff --git a/src/Ombi.Schedule/IocJobFactory.cs b/src/Ombi.Schedule/IocJobFactory.cs index 83ab5a974..795c1fec5 100644 --- a/src/Ombi.Schedule/IocJobFactory.cs +++ b/src/Ombi.Schedule/IocJobFactory.cs @@ -15,7 +15,7 @@ namespace Ombi.Schedule } public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler) { - var scopeFactory = _factory.GetService(); + var scopeFactory = _factory.GetService(); var scope = scopeFactory.CreateScope(); var scopedContainer = scope.ServiceProvider; From 73b365319e3978a89d508ca1f16b6846becbe2c6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 7 Jun 2019 22:42:00 +0100 Subject: [PATCH 098/113] New translations en.json (Polish) --- src/Ombi/wwwroot/translations/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi/wwwroot/translations/pl.json b/src/Ombi/wwwroot/translations/pl.json index 570eb8391..f309e6a86 100644 --- a/src/Ombi/wwwroot/translations/pl.json +++ b/src/Ombi/wwwroot/translations/pl.json @@ -172,10 +172,10 @@ "PendingApproval": "Oczekujące na zatwierdzenie" }, "UserManagment": { - "TvRemaining": "TV: pozostało {{remaining}}/{{total}}", + "TvRemaining": "Seriale: pozostało {{remaining}}/{{total}}", "MovieRemaining": "Filmy: pozostało {{remaining}}/{{total}}", "MusicRemaining": "Muzyka: pozostało {{remaining}}/{{total}}", - "TvDue": "TV: {{date}}", + "TvDue": "Serial: {{date}}", "MovieDue": "Film: {{date}}", "MusicDue": "Muzyka: {{date}}" }, From c9a816fbf4be5384ed61c2f111c181031ff86aa0 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 12 Jun 2019 16:47:06 +0100 Subject: [PATCH 099/113] #3010 - Make sure we only sync the Monitored Radarr movies... --- src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs b/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs index 8212aad3b..e61efc9a4 100644 --- a/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs +++ b/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs @@ -52,7 +52,7 @@ namespace Ombi.Schedule.Jobs.Radarr var movieIds = new List(); foreach (var m in movies) { - if (m.tmdbId > 0) + if (m.tmdbId > 0 && !m.monitored) { movieIds.Add(new RadarrCache { From b96cf6a8802bb9bb9073b57a9501368157449895 Mon Sep 17 00:00:00 2001 From: bdrumm1234 Date: Thu, 13 Jun 2019 00:27:23 -0400 Subject: [PATCH 100/113] Renamed "Extensions" for Spelling Mistake. --- .../{HttpRequestExtnesions.cs => HttpRequestExtensions.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/Ombi.Api/{HttpRequestExtnesions.cs => HttpRequestExtensions.cs} (100%) diff --git a/src/Ombi.Api/HttpRequestExtnesions.cs b/src/Ombi.Api/HttpRequestExtensions.cs similarity index 100% rename from src/Ombi.Api/HttpRequestExtnesions.cs rename to src/Ombi.Api/HttpRequestExtensions.cs From 8b450b41699c3c27fe0c8fe4f17e94496db5160b Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 13 Jun 2019 18:32:07 +0100 Subject: [PATCH 101/113] Really fixed #3010 this time. That's embarrassing --- src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs b/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs index e61efc9a4..a2877df47 100644 --- a/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs +++ b/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs @@ -52,7 +52,7 @@ namespace Ombi.Schedule.Jobs.Radarr var movieIds = new List(); foreach (var m in movies) { - if (m.tmdbId > 0 && !m.monitored) + if (m.tmdbId > 0 && m.monitored) { movieIds.Add(new RadarrCache { @@ -111,4 +111,4 @@ namespace Ombi.Schedule.Jobs.Radarr GC.SuppressFinalize(this); } } -} \ No newline at end of file +} From e0dab68c31bec735a8241a7d5735392a20998985 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Thu, 13 Jun 2019 22:10:15 +0100 Subject: [PATCH 102/113] Added further logging into the API's (debug logging) --- src/Ombi.Api/Api.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Ombi.Api/Api.cs b/src/Ombi.Api/Api.cs index e405b6bca..7ef16f436 100644 --- a/src/Ombi.Api/Api.cs +++ b/src/Ombi.Api/Api.cs @@ -72,6 +72,7 @@ namespace Ombi.Api // do something with the response var receivedString = await httpResponseMessage.Content.ReadAsStringAsync(); + LogDebugContent(receivedString); if (request.ContentType == ContentType.Json) { request.OnBeforeDeserialization?.Invoke(receivedString); @@ -110,7 +111,7 @@ namespace Ombi.Api } // do something with the response var data = httpResponseMessage.Content; - + await LogDebugContent(httpResponseMessage); return await data.ReadAsStringAsync(); } @@ -122,6 +123,7 @@ namespace Ombi.Api { AddHeadersBody(request, httpRequestMessage); var httpResponseMessage = await _client.SendAsync(httpRequestMessage); + await LogDebugContent(httpResponseMessage); if (!httpResponseMessage.IsSuccessStatusCode) { if (!request.IgnoreErrors) @@ -153,11 +155,24 @@ namespace Ombi.Api { Logger.LogError(LoggingEvents.Api, $"StatusCode: {httpResponseMessage.StatusCode}, Reason: {httpResponseMessage.ReasonPhrase}, RequestUri: {request.FullUri}"); + await LogDebugContent(httpResponseMessage); + } + + private async Task LogDebugContent(HttpResponseMessage message) + { if (Logger.IsEnabled(LogLevel.Debug)) { - var content = await httpResponseMessage.Content.ReadAsStringAsync(); + var content = await message.Content.ReadAsStringAsync(); Logger.LogDebug(content); } } + + private void LogDebugContent(string message) + { + if (Logger.IsEnabled(LogLevel.Debug)) + { + Logger.LogDebug(message); + } + } } } From da745e663c33938f7e4de57885cd1b60aed66495 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Thu, 13 Jun 2019 22:11:55 +0100 Subject: [PATCH 103/113] Log the request --- src/Ombi.Api/Api.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Ombi.Api/Api.cs b/src/Ombi.Api/Api.cs index 7ef16f436..8748530ec 100644 --- a/src/Ombi.Api/Api.cs +++ b/src/Ombi.Api/Api.cs @@ -134,11 +134,12 @@ namespace Ombi.Api } } - private static void AddHeadersBody(Request request, HttpRequestMessage httpRequestMessage) + private void AddHeadersBody(Request request, HttpRequestMessage httpRequestMessage) { // Add the Json Body if (request.JsonBody != null) { + LogDebugContent("REQUEST: " + request.JsonBody); httpRequestMessage.Content = new JsonContent(request.JsonBody); httpRequestMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); // Emby connect fails if we have the charset in the header From e26187804749c8e5e2e451a48960288f11ecfa1f Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 15 Jun 2019 10:07:35 +0100 Subject: [PATCH 104/113] New translations en.json (Swedish) --- src/Ombi/wwwroot/translations/sv.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/sv.json b/src/Ombi/wwwroot/translations/sv.json index f8ca5ab0a..766804ba9 100644 --- a/src/Ombi/wwwroot/translations/sv.json +++ b/src/Ombi/wwwroot/translations/sv.json @@ -75,7 +75,7 @@ "RequestAdded": "Begäran av {{title}} har lagts till", "Similar": "Liknande", "Refine": "Förfina", - "SearchBarPlaceholder": "Type Here to Search", + "SearchBarPlaceholder": "Skriv här för att söka", "Movies": { "PopularMovies": "Populära filmer", "UpcomingMovies": "Kommande filmer", From 0ea9e98acff80314af01d2cdf7f92fbe41a1599e Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 17 Jun 2019 05:52:09 +0100 Subject: [PATCH 105/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index 2e6a5e0c7..cf73879ef 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -12,18 +12,18 @@ "Common": { "ContinueButton": "Continuar", "Available": "Disponible", - "PartiallyAvailable": "Disponible en parte", + "PartiallyAvailable": "Disponible parcialmente", "Monitored": "Monitoreado", - "NotAvailable": "No está disponible", + "NotAvailable": "No disponible", "ProcessingRequest": "Procesando solicitud", "PendingApproval": "Pendiente de aprobación", "RequestDenied": "Solicitud denegada", - "NotRequested": "No solicitados", + "NotRequested": "No solicitado", "Requested": "Solicitado", "Request": "Solicitar", "Denied": "Denegado", "Approve": "Aprobar", - "PartlyAvailable": "Disponible en parte", + "PartlyAvailable": "Disponible parcialmente", "Errors": { "Validation": "Por favor, comprueba los datos introducidos" } From 9ccadec645c362871846a81b6e5f232fff4ae716 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 19 Jun 2019 13:32:30 +0100 Subject: [PATCH 106/113] Fix #3027 --- src/Ombi.Api.Lidarr/LidarrApi.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi.Api.Lidarr/LidarrApi.cs b/src/Ombi.Api.Lidarr/LidarrApi.cs index 61752e9b8..0f03aa1b0 100644 --- a/src/Ombi.Api.Lidarr/LidarrApi.cs +++ b/src/Ombi.Api.Lidarr/LidarrApi.cs @@ -84,7 +84,7 @@ namespace Ombi.Api.Lidarr public Task GetAlbumsByArtist(string foreignArtistId) { - var request = new Request(string.Empty, $"https://api.lidarr.audio/api/v0.3/artist/{foreignArtistId}", + var request = new Request(string.Empty, $"https://api.lidarr.audio/api/v0.4/artist/{foreignArtistId}", HttpMethod.Get) {IgnoreBaseUrlAppend = true}; return Api.Request(request); } From 1fa034908ce98b22063b64c6fc3a69b34afd24b0 Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Wed, 19 Jun 2019 21:39:08 +0100 Subject: [PATCH 107/113] Added transactions around all of the CUD operations --- .../Jobs/Couchpotato/CouchPotatoSync.cs | 15 +- .../Jobs/Lidarr/LidarrAlbumSync.cs | 15 +- .../Jobs/Lidarr/LidarrArtistSync.cs | 15 +- .../Jobs/Plex/PlexContentSync.cs | 2 +- src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs | 15 +- .../Jobs/SickRage/SickRageSync.cs | 14 +- src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs | 33 ++- src/Ombi.Store/Context/ExternalContext.cs | 7 +- src/Ombi.Store/Context/OmbiContext.cs | 30 ++- src/Ombi.Store/Context/SettingsContext.cs | 60 ++--- src/Ombi.Store/Repository/AuditRepository.cs | 20 +- src/Ombi.Store/Repository/BaseRepository.cs | 10 +- .../Requests/TvRequestRepository.cs | 9 +- .../Repository/SettingsJsonRepository.cs | 62 +++-- src/Ombi.Store/Repository/TokenRepository.cs | 8 +- src/Ombi/Program.cs | 218 +++++++++++------- 16 files changed, 343 insertions(+), 190 deletions(-) diff --git a/src/Ombi.Schedule/Jobs/Couchpotato/CouchPotatoSync.cs b/src/Ombi.Schedule/Jobs/Couchpotato/CouchPotatoSync.cs index ca848e56f..5c3cf342a 100644 --- a/src/Ombi.Schedule/Jobs/Couchpotato/CouchPotatoSync.cs +++ b/src/Ombi.Schedule/Jobs/Couchpotato/CouchPotatoSync.cs @@ -72,7 +72,11 @@ namespace Ombi.Schedule.Jobs.Couchpotato if (movies != null) { // Let's remove the old cached data - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM CouchPotatoCache"); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM CouchPotatoCache"); + tran.Commit(); + } // Save var movieIds = new List(); @@ -92,9 +96,14 @@ namespace Ombi.Schedule.Jobs.Couchpotato _log.LogError("TMDBId is not > 0 for movie {0}", m.title); } } - await _ctx.CouchPotatoCache.AddRangeAsync(movieIds); - await _ctx.SaveChangesAsync(); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.CouchPotatoCache.AddRangeAsync(movieIds); + + await _ctx.SaveChangesAsync(); + tran.Commit(); + } } } catch (Exception e) diff --git a/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs b/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs index b10311267..0d48efbc0 100644 --- a/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs +++ b/src/Ombi.Schedule/Jobs/Lidarr/LidarrAlbumSync.cs @@ -48,7 +48,11 @@ namespace Ombi.Schedule.Jobs.Lidarr if (albums != null && albums.Any()) { // Let's remove the old cached data - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM LidarrAlbumCache"); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM LidarrAlbumCache"); + tran.Commit(); + } var albumCache = new List(); foreach (var a in albums) @@ -68,9 +72,14 @@ namespace Ombi.Schedule.Jobs.Lidarr }); } } - await _ctx.LidarrAlbumCache.AddRangeAsync(albumCache); - await _ctx.SaveChangesAsync(); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.LidarrAlbumCache.AddRangeAsync(albumCache); + + await _ctx.SaveChangesAsync(); + tran.Commit(); + } } } catch (System.Exception ex) diff --git a/src/Ombi.Schedule/Jobs/Lidarr/LidarrArtistSync.cs b/src/Ombi.Schedule/Jobs/Lidarr/LidarrArtistSync.cs index 200c50223..1602f28b5 100644 --- a/src/Ombi.Schedule/Jobs/Lidarr/LidarrArtistSync.cs +++ b/src/Ombi.Schedule/Jobs/Lidarr/LidarrArtistSync.cs @@ -49,7 +49,11 @@ namespace Ombi.Schedule.Jobs.Lidarr if (artists != null && artists.Any()) { // Let's remove the old cached data - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM LidarrArtistCache"); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM LidarrArtistCache"); + tran.Commit(); + } var artistCache = new List(); foreach (var a in artists) @@ -65,9 +69,14 @@ namespace Ombi.Schedule.Jobs.Lidarr }); } } - await _ctx.LidarrArtistCache.AddRangeAsync(artistCache); - await _ctx.SaveChangesAsync(); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.LidarrArtistCache.AddRangeAsync(artistCache); + + await _ctx.SaveChangesAsync(); + tran.Commit(); + } } } catch (Exception ex) diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs index 3ce7307fe..d5f6b429b 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs @@ -199,7 +199,7 @@ namespace Ombi.Schedule.Jobs.Plex if (count > 30) { await Repo.SaveChangesAsync(); - + count = 0; } } diff --git a/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs b/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs index 8212aad3b..d51743e4b 100644 --- a/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs +++ b/src/Ombi.Schedule/Jobs/Radarr/RadarrSync.cs @@ -47,7 +47,11 @@ namespace Ombi.Schedule.Jobs.Radarr if (movies != null) { // Let's remove the old cached data - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM RadarrCache"); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM RadarrCache"); + tran.Commit(); + } var movieIds = new List(); foreach (var m in movies) @@ -65,9 +69,14 @@ namespace Ombi.Schedule.Jobs.Radarr Logger.LogError("TMDBId is not > 0 for movie {0}", m.title); } } - await _ctx.RadarrCache.AddRangeAsync(movieIds); - await _ctx.SaveChangesAsync(); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.RadarrCache.AddRangeAsync(movieIds); + + await _ctx.SaveChangesAsync(); + tran.Commit(); + } } } catch (System.Exception ex) diff --git a/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs b/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs index 8c5652f3a..b6cca4c78 100644 --- a/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs +++ b/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs @@ -46,8 +46,12 @@ namespace Ombi.Schedule.Jobs.SickRage { var srShows = shows.data.Values; var ids = srShows.Select(x => x.tvdbid); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM SickRageCache"); + tran.Commit(); + } - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM SickRageCache"); var entites = ids.Select(id => new SickRageCache { TvDbId = id }).ToList(); await _ctx.SickRageCache.AddRangeAsync(entites); @@ -74,8 +78,12 @@ namespace Ombi.Schedule.Jobs.SickRage } - await _ctx.SickRageEpisodeCache.AddRangeAsync(episodesToAdd); - await _ctx.SaveChangesAsync(); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.SickRageEpisodeCache.AddRangeAsync(episodesToAdd); + await _ctx.SaveChangesAsync(); + tran.Commit(); + } } } catch (Exception e) diff --git a/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs b/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs index eaa285cc7..f375ef064 100644 --- a/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs +++ b/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs @@ -48,14 +48,22 @@ namespace Ombi.Schedule.Jobs.Sonarr { var sonarrSeries = series as ImmutableHashSet ?? series.ToImmutableHashSet(); var ids = sonarrSeries.Select(x => x.tvdbId); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM SonarrCache"); + tran.Commit(); + } - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM SonarrCache"); var entites = ids.Select(id => new SonarrCache { TvDbId = id }).ToImmutableHashSet(); await _ctx.SonarrCache.AddRangeAsync(entites); entites.Clear(); + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM SonarrEpisodeCache"); + tran.Commit(); + } - await _ctx.Database.ExecuteSqlCommandAsync("DELETE FROM SonarrEpisodeCache"); foreach (var s in sonarrSeries) { if (!s.monitored) @@ -68,15 +76,20 @@ namespace Ombi.Schedule.Jobs.Sonarr // Add to DB _log.LogDebug("We have the episodes, adding to db transaction"); - await _ctx.SonarrEpisodeCache.AddRangeAsync(monitoredEpisodes.Select(episode => new SonarrEpisodeCache + using (var tran = await _ctx.Database.BeginTransactionAsync()) { - EpisodeNumber = episode.episodeNumber, - SeasonNumber = episode.seasonNumber, - TvDbId = s.tvdbId, - HasFile = episode.hasFile - })); - _log.LogDebug("Commiting the transaction"); - await _ctx.SaveChangesAsync(); + await _ctx.SonarrEpisodeCache.AddRangeAsync(monitoredEpisodes.Select(episode => + new SonarrEpisodeCache + { + EpisodeNumber = episode.episodeNumber, + SeasonNumber = episode.seasonNumber, + TvDbId = s.tvdbId, + HasFile = episode.hasFile + })); + _log.LogDebug("Commiting the transaction"); + await _ctx.SaveChangesAsync(); + tran.Commit(); + } } } diff --git a/src/Ombi.Store/Context/ExternalContext.cs b/src/Ombi.Store/Context/ExternalContext.cs index ff0581091..19cb77fc4 100644 --- a/src/Ombi.Store/Context/ExternalContext.cs +++ b/src/Ombi.Store/Context/ExternalContext.cs @@ -63,7 +63,12 @@ namespace Ombi.Store.Context { // VACUUM; Database.ExecuteSqlCommand("VACUUM;"); - SaveChanges(); + + using (var tran = Database.BeginTransaction()) + { + SaveChanges(); + tran.Commit(); + } } } } \ No newline at end of file diff --git a/src/Ombi.Store/Context/OmbiContext.cs b/src/Ombi.Store/Context/OmbiContext.cs index 98f4cd9c3..ea61b253f 100644 --- a/src/Ombi.Store/Context/OmbiContext.cs +++ b/src/Ombi.Store/Context/OmbiContext.cs @@ -89,18 +89,23 @@ namespace Ombi.Store.Context public void Seed() { - // Make sure we have the API User - var apiUserExists = Users.Any(x => x.UserName.Equals("Api", StringComparison.CurrentCultureIgnoreCase)); - if (!apiUserExists) + + using (var tran = Database.BeginTransaction()) { - Users.Add(new OmbiUser + // Make sure we have the API User + var apiUserExists = Users.Any(x => x.UserName.Equals("Api", StringComparison.CurrentCultureIgnoreCase)); + if (!apiUserExists) { - UserName = "Api", - UserType = UserType.SystemUser, - NormalizedUserName = "API", + Users.Add(new OmbiUser + { + UserName = "Api", + UserType = UserType.SystemUser, + NormalizedUserName = "API", - }); - SaveChanges(); + }); + SaveChanges(); + tran.Commit(); + } } //Check if templates exist @@ -238,7 +243,12 @@ namespace Ombi.Store.Context if (needToSave) { - SaveChanges(); + + using (var tran = Database.BeginTransaction()) + { + SaveChanges(); + tran.Commit(); + } } } } diff --git a/src/Ombi.Store/Context/SettingsContext.cs b/src/Ombi.Store/Context/SettingsContext.cs index 6c9fad335..48ef0e6c7 100644 --- a/src/Ombi.Store/Context/SettingsContext.cs +++ b/src/Ombi.Store/Context/SettingsContext.cs @@ -33,36 +33,44 @@ namespace Ombi.Store.Context public void Seed() { - // Add the tokens - var fanArt = ApplicationConfigurations.FirstOrDefault(x => x.Type == ConfigurationTypes.FanartTv); - if (fanArt == null) + + using (var tran = Database.BeginTransaction()) { - ApplicationConfigurations.Add(new ApplicationConfiguration + // Add the tokens + var fanArt = ApplicationConfigurations.FirstOrDefault(x => x.Type == ConfigurationTypes.FanartTv); + if (fanArt == null) { - Type = ConfigurationTypes.FanartTv, - Value = "4b6d983efa54d8f45c68432521335f15" - }); - SaveChanges(); - } - var movieDb = ApplicationConfigurations.FirstOrDefault(x => x.Type == ConfigurationTypes.FanartTv); - if (movieDb == null) - { - ApplicationConfigurations.Add(new ApplicationConfiguration + ApplicationConfigurations.Add(new ApplicationConfiguration + { + Type = ConfigurationTypes.FanartTv, + Value = "4b6d983efa54d8f45c68432521335f15" + }); + SaveChanges(); + } + + var movieDb = ApplicationConfigurations.FirstOrDefault(x => x.Type == ConfigurationTypes.FanartTv); + if (movieDb == null) { - Type = ConfigurationTypes.TheMovieDb, - Value = "b8eabaf5608b88d0298aa189dd90bf00" - }); - SaveChanges(); - } - var notification = ApplicationConfigurations.FirstOrDefault(x => x.Type == ConfigurationTypes.Notification); - if (notification == null) - { - ApplicationConfigurations.Add(new ApplicationConfiguration + ApplicationConfigurations.Add(new ApplicationConfiguration + { + Type = ConfigurationTypes.TheMovieDb, + Value = "b8eabaf5608b88d0298aa189dd90bf00" + }); + SaveChanges(); + } + + var notification = + ApplicationConfigurations.FirstOrDefault(x => x.Type == ConfigurationTypes.Notification); + if (notification == null) { - Type = ConfigurationTypes.Notification, - Value = "4f0260c4-9c3d-41ab-8d68-27cb5a593f0e" - }); - SaveChanges(); + ApplicationConfigurations.Add(new ApplicationConfiguration + { + Type = ConfigurationTypes.Notification, + Value = "4f0260c4-9c3d-41ab-8d68-27cb5a593f0e" + }); + SaveChanges(); + } + tran.Commit(); } } } diff --git a/src/Ombi.Store/Repository/AuditRepository.cs b/src/Ombi.Store/Repository/AuditRepository.cs index a6fc42c3f..858cd0eaf 100644 --- a/src/Ombi.Store/Repository/AuditRepository.cs +++ b/src/Ombi.Store/Repository/AuditRepository.cs @@ -24,16 +24,20 @@ namespace Ombi.Store.Repository public async Task Record(AuditType type, AuditArea area, string description, string user) { - await Ctx.Audit.AddAsync(new Audit + using (var tran = await Ctx.Database.BeginTransactionAsync()) { - User = user, - AuditArea = area, - AuditType = type, - DateTime = DateTime.UtcNow, - Description = description - }); + await Ctx.Audit.AddAsync(new Audit + { + User = user, + AuditArea = area, + AuditType = type, + DateTime = DateTime.UtcNow, + Description = description + }); - await Ctx.SaveChangesAsync(); + await Ctx.SaveChangesAsync(); + tran.Commit(); + } } } } diff --git a/src/Ombi.Store/Repository/BaseRepository.cs b/src/Ombi.Store/Repository/BaseRepository.cs index dabcb72b9..82661e0c3 100644 --- a/src/Ombi.Store/Repository/BaseRepository.cs +++ b/src/Ombi.Store/Repository/BaseRepository.cs @@ -94,7 +94,15 @@ namespace Ombi.Store.Repository TimeSpan.FromSeconds(3) }); - var result = await policy.ExecuteAndCaptureAsync(async () => await _ctx.SaveChangesAsync()); + var result = await policy.ExecuteAndCaptureAsync(async () => + { + using (var tran = await _ctx.Database.BeginTransactionAsync()) + { + var r = await _ctx.SaveChangesAsync(); + tran.Commit(); + return r; + } + }); return result.Result; } diff --git a/src/Ombi.Store/Repository/Requests/TvRequestRepository.cs b/src/Ombi.Store/Repository/Requests/TvRequestRepository.cs index 91e885b37..6528f0969 100644 --- a/src/Ombi.Store/Repository/Requests/TvRequestRepository.cs +++ b/src/Ombi.Store/Repository/Requests/TvRequestRepository.cs @@ -8,9 +8,9 @@ using Ombi.Store.Entities.Requests; namespace Ombi.Store.Repository.Requests { - public class TvRequestRepository : ITvRequestRepository + public class TvRequestRepository : BaseRepository, ITvRequestRepository { - public TvRequestRepository(IOmbiContext ctx) + public TvRequestRepository(IOmbiContext ctx) : base(ctx) { Db = ctx; } @@ -151,10 +151,5 @@ namespace Ombi.Store.Repository.Requests await InternalSaveChanges(); } - - private async Task InternalSaveChanges() - { - return await Db.SaveChangesAsync(); - } } } \ No newline at end of file diff --git a/src/Ombi.Store/Repository/SettingsJsonRepository.cs b/src/Ombi.Store/Repository/SettingsJsonRepository.cs index 909a68480..622e32997 100644 --- a/src/Ombi.Store/Repository/SettingsJsonRepository.cs +++ b/src/Ombi.Store/Repository/SettingsJsonRepository.cs @@ -24,17 +24,28 @@ namespace Ombi.Store.Repository public GlobalSettings Insert(GlobalSettings entity) { //_cache.Remove(GetName(entity.SettingsName)); - var settings = Db.Settings.Add(entity); - Db.SaveChanges(); - return settings.Entity; + + using (var tran = Db.Database.BeginTransaction()) + { + var settings = Db.Settings.Add(entity); + Db.SaveChanges(); + tran.Commit(); + return settings.Entity; + } } public async Task InsertAsync(GlobalSettings entity) { - //_cache.Remove(GetName(entity.SettingsName)); - var settings = await Db.Settings.AddAsync(entity).ConfigureAwait(false); - await Db.SaveChangesAsync().ConfigureAwait(false); - return settings.Entity; + + using (var tran = Db.Database.BeginTransaction()) + { + //_cache.Remove(GetName(entity.SettingsName)); + var settings = await Db.Settings.AddAsync(entity); + await Db.SaveChangesAsync(); + tran.Commit(); + + return settings.Entity; + } } @@ -43,8 +54,8 @@ namespace Ombi.Store.Repository //return _cache.GetOrCreate(GetName(pageName), entry => //{ // entry.AbsoluteExpiration = DateTimeOffset.Now.AddHours(1); - var entity = Db.Settings.AsNoTracking().FirstOrDefault(x => x.SettingsName == pageName); - return entity; + var entity = Db.Settings.AsNoTracking().FirstOrDefault(x => x.SettingsName == pageName); + return entity; //}); } @@ -52,9 +63,9 @@ namespace Ombi.Store.Repository { //return await _cache.GetOrCreateAsync(GetName(settingsName), async entry => //{ - //entry.AbsoluteExpiration = DateTimeOffset.Now.AddHours(1); - var obj = await Db.Settings.AsNoTracking().FirstOrDefaultAsync(x => x.SettingsName == settingsName); - return obj; + //entry.AbsoluteExpiration = DateTimeOffset.Now.AddHours(1); + var obj = await Db.Settings.AsNoTracking().FirstOrDefaultAsync(x => x.SettingsName == settingsName); + return obj; //}); } @@ -75,15 +86,24 @@ namespace Ombi.Store.Repository public void Delete(GlobalSettings entity) { //_cache.Remove(GetName(entity.SettingsName)); - Db.Settings.Remove(entity); - Db.SaveChanges(); + + using (var tran = Db.Database.BeginTransaction()) + { + Db.Settings.Remove(entity); + Db.SaveChanges(); + tran.Commit(); + } } public void Update(GlobalSettings entity) { - Db.Update(entity); - //_cache.Remove(GetName(entity.SettingsName)); - Db.SaveChanges(); + using (var tran = Db.Database.BeginTransaction()) + { + Db.Update(entity); + //_cache.Remove(GetName(entity.SettingsName)); + Db.SaveChanges(); + tran.Commit(); + } } private string GetName(string entity) @@ -93,7 +113,13 @@ namespace Ombi.Store.Repository private async Task InternalSaveChanges() { - return await Db.SaveChangesAsync(); + + using (var tran = Db.Database.BeginTransaction()) + { + var r = await Db.SaveChangesAsync(); + tran.Commit(); + return r; + } } private bool _disposed; diff --git a/src/Ombi.Store/Repository/TokenRepository.cs b/src/Ombi.Store/Repository/TokenRepository.cs index d0a501bd5..4e35b0aa8 100644 --- a/src/Ombi.Store/Repository/TokenRepository.cs +++ b/src/Ombi.Store/Repository/TokenRepository.cs @@ -8,9 +8,9 @@ using Ombi.Helpers; namespace Ombi.Store.Repository { - public class TokenRepository : ITokenRepository + public class TokenRepository : BaseRepository, ITokenRepository { - public TokenRepository(IOmbiContext db) + public TokenRepository(IOmbiContext db) : base(db) { Db = db; } @@ -27,9 +27,5 @@ namespace Ombi.Store.Repository { return Db.Tokens.Where(x => x.Token == tokenId); } - private async Task InternalSaveChanges() - { - return await Db.SaveChangesAsync(); - } } } diff --git a/src/Ombi/Program.cs b/src/Ombi/Program.cs index 2365f6748..dd0baa8d4 100644 --- a/src/Ombi/Program.cs +++ b/src/Ombi/Program.cs @@ -62,15 +62,25 @@ namespace Ombi Type = ConfigurationTypes.Url, Value = "http://*:5000" }; + using (var tran = ctx.Database.BeginTransaction()) + { + ctx.ApplicationConfigurations.Add(url); + ctx.SaveChanges(); + tran.Commit(); + } - ctx.ApplicationConfigurations.Add(url); - ctx.SaveChanges(); urlValue = url.Value; } if (!url.Value.Equals(host)) { url.Value = UrlArgs; - ctx.SaveChanges(); + + using (var tran = ctx.Database.BeginTransaction()) + { + ctx.SaveChanges(); + tran.Commit(); + } + urlValue = url.Value; } @@ -83,16 +93,26 @@ namespace Ombi Type = ConfigurationTypes.BaseUrl, Value = baseUrl }; - ctx.ApplicationConfigurations.Add(dbBaseUrl); - ctx.SaveChanges(); + + using (var tran = ctx.Database.BeginTransaction()) + { + ctx.ApplicationConfigurations.Add(dbBaseUrl); + ctx.SaveChanges(); + tran.Commit(); + } } } else if (baseUrl.HasValue() && !baseUrl.Equals(dbBaseUrl.Value)) { dbBaseUrl.Value = baseUrl; - ctx.SaveChanges(); + + using (var tran = ctx.Database.BeginTransaction()) + { + ctx.SaveChanges(); + tran.Commit(); + } } - + Console.WriteLine($"We are running on {urlValue}"); CreateWebHostBuilder(args).Build().Run(); @@ -130,25 +150,30 @@ namespace Ombi try { - if (ombi.Settings.Any() && !settings.Settings.Any()) + + using (var tran = settings.Database.BeginTransaction()) { - // OK migrate it! - var allSettings = ombi.Settings.ToList(); - settings.Settings.AddRange(allSettings); - doneGlobal = true; - } + if (ombi.Settings.Any() && !settings.Settings.Any()) + { + // OK migrate it! + var allSettings = ombi.Settings.ToList(); + settings.Settings.AddRange(allSettings); + doneGlobal = true; + } - // Check for any application settings + // Check for any application settings - if (ombi.ApplicationConfigurations.Any() && !settings.ApplicationConfigurations.Any()) - { - // OK migrate it! - var allSettings = ombi.ApplicationConfigurations.ToList(); - settings.ApplicationConfigurations.AddRange(allSettings); - doneConfig = true; - } + if (ombi.ApplicationConfigurations.Any() && !settings.ApplicationConfigurations.Any()) + { + // OK migrate it! + var allSettings = ombi.ApplicationConfigurations.ToList(); + settings.ApplicationConfigurations.AddRange(allSettings); + doneConfig = true; + } - settings.SaveChanges(); + settings.SaveChanges(); + tran.Commit(); + } } catch (Exception e) { @@ -156,81 +181,100 @@ namespace Ombi throw; } - // Now delete the old stuff - if (doneGlobal) - ombi.Database.ExecuteSqlCommand("DELETE FROM GlobalSettings"); - if (doneConfig) - ombi.Database.ExecuteSqlCommand("DELETE FROM ApplicationConfiguration"); + + using (var tran = ombi.Database.BeginTransaction()) + { + // Now delete the old stuff + if (doneGlobal) + ombi.Database.ExecuteSqlCommand("DELETE FROM GlobalSettings"); + if (doneConfig) + ombi.Database.ExecuteSqlCommand("DELETE FROM ApplicationConfiguration"); + tran.Commit(); + } // Now migrate all the external stuff var external = new ExternalContext(); try { - if (ombi.PlexEpisode.Any()) - { - external.PlexEpisode.AddRange(ombi.PlexEpisode.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM PlexEpisode"); - } - if (ombi.PlexSeasonsContent.Any()) - { - external.PlexSeasonsContent.AddRange(ombi.PlexSeasonsContent.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM PlexSeasonsContent"); - } - if (ombi.PlexServerContent.Any()) + using (var tran = external.Database.BeginTransaction()) { - external.PlexServerContent.AddRange(ombi.PlexServerContent.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM PlexServerContent"); - } - if (ombi.EmbyEpisode.Any()) - { - external.EmbyEpisode.AddRange(ombi.EmbyEpisode.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM EmbyEpisode"); - } + if (ombi.PlexEpisode.Any()) + { + external.PlexEpisode.AddRange(ombi.PlexEpisode.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM PlexEpisode"); + } - if (ombi.EmbyContent.Any()) - { - external.EmbyContent.AddRange(ombi.EmbyContent.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM EmbyContent"); - } - if (ombi.RadarrCache.Any()) - { - external.RadarrCache.AddRange(ombi.RadarrCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM RadarrCache"); - } - if (ombi.SonarrCache.Any()) - { - external.SonarrCache.AddRange(ombi.SonarrCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM SonarrCache"); - } - if (ombi.LidarrAlbumCache.Any()) - { - external.LidarrAlbumCache.AddRange(ombi.LidarrAlbumCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM LidarrAlbumCache"); - } - if (ombi.LidarrArtistCache.Any()) - { - external.LidarrArtistCache.AddRange(ombi.LidarrArtistCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM LidarrArtistCache"); - } - if (ombi.SickRageEpisodeCache.Any()) - { - external.SickRageEpisodeCache.AddRange(ombi.SickRageEpisodeCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM SickRageEpisodeCache"); - } - if (ombi.SickRageCache.Any()) - { - external.SickRageCache.AddRange(ombi.SickRageCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM SickRageCache"); - } - if (ombi.CouchPotatoCache.Any()) - { - external.CouchPotatoCache.AddRange(ombi.CouchPotatoCache.ToList()); - ombi.Database.ExecuteSqlCommand("DELETE FROM CouchPotatoCache"); - } + if (ombi.PlexSeasonsContent.Any()) + { + external.PlexSeasonsContent.AddRange(ombi.PlexSeasonsContent.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM PlexSeasonsContent"); + } + + if (ombi.PlexServerContent.Any()) + { + external.PlexServerContent.AddRange(ombi.PlexServerContent.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM PlexServerContent"); + } - external.SaveChanges(); + if (ombi.EmbyEpisode.Any()) + { + external.EmbyEpisode.AddRange(ombi.EmbyEpisode.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM EmbyEpisode"); + } + + if (ombi.EmbyContent.Any()) + { + external.EmbyContent.AddRange(ombi.EmbyContent.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM EmbyContent"); + } + + if (ombi.RadarrCache.Any()) + { + external.RadarrCache.AddRange(ombi.RadarrCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM RadarrCache"); + } + + if (ombi.SonarrCache.Any()) + { + external.SonarrCache.AddRange(ombi.SonarrCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM SonarrCache"); + } + + if (ombi.LidarrAlbumCache.Any()) + { + external.LidarrAlbumCache.AddRange(ombi.LidarrAlbumCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM LidarrAlbumCache"); + } + + if (ombi.LidarrArtistCache.Any()) + { + external.LidarrArtistCache.AddRange(ombi.LidarrArtistCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM LidarrArtistCache"); + } + + if (ombi.SickRageEpisodeCache.Any()) + { + external.SickRageEpisodeCache.AddRange(ombi.SickRageEpisodeCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM SickRageEpisodeCache"); + } + + if (ombi.SickRageCache.Any()) + { + external.SickRageCache.AddRange(ombi.SickRageCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM SickRageCache"); + } + + if (ombi.CouchPotatoCache.Any()) + { + external.CouchPotatoCache.AddRange(ombi.CouchPotatoCache.ToList()); + ombi.Database.ExecuteSqlCommand("DELETE FROM CouchPotatoCache"); + } + + external.SaveChanges(); + tran.Commit(); + } } catch (Exception e) { From 846d0f766f4ade4c75d1004c57e84c84bfb03564 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 19 Jun 2019 21:53:19 +0100 Subject: [PATCH 108/113] Fixed the issue where the recently added scan was actually calling the RefreshMedia which ends up wiping out the Plex cache instead of refreshing the metadata... i'm a dumbass #3023 --- src/Ombi.Schedule/Jobs/Ombi/MediaDatabaseRefresh.cs | 1 - src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Ombi.Schedule/Jobs/Ombi/MediaDatabaseRefresh.cs b/src/Ombi.Schedule/Jobs/Ombi/MediaDatabaseRefresh.cs index cadabba4e..cf8cbd831 100644 --- a/src/Ombi.Schedule/Jobs/Ombi/MediaDatabaseRefresh.cs +++ b/src/Ombi.Schedule/Jobs/Ombi/MediaDatabaseRefresh.cs @@ -53,7 +53,6 @@ namespace Ombi.Schedule.Jobs.Ombi { return; } - const string episodeSQL = "DELETE FROM EmbyEpisode"; const string mainSql = "DELETE FROM EmbyContent"; await _embyRepo.ExecuteSql(episodeSQL); diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs index d5f6b429b..a3394fc3c 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs @@ -110,7 +110,7 @@ namespace Ombi.Schedule.Jobs.Plex if ((processedContent?.HasProcessedContent ?? false) && recentlyAddedSearch) { // Just check what we send it - await OmbiQuartz.TriggerJob(nameof(IMediaDatabaseRefresh), "System"); + await OmbiQuartz.TriggerJob(nameof(IRefreshMetadata), "System"); } if ((processedContent?.HasProcessedContent ?? false) && recentlyAddedSearch) From ea98b6abcd084374daf6ce3b69d8cca948e17733 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 29 Jun 2019 17:25:49 +0100 Subject: [PATCH 109/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index cf73879ef..3a6409680 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -50,7 +50,7 @@ "Issues": "Incidencias", "Vote": "Votar", "Donate": "¡Donar!", - "DonateLibraryMaintainer": "Donar al mantenedor de la biblioteca", + "DonateLibraryMaintainer": "Donar al desarrollador de la biblioteca", "DonateTooltip": "Así es como convenzo a mi esposa para que me deje pasar mi tiempo libre desarrollando ombi;)", "UpdateAvailableTooltip": "¡Actualización disponible!", "Settings": "Ajustes", From bdd42bc58f2d41f329820f92192a527b1489129d Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 29 Jun 2019 17:31:35 +0100 Subject: [PATCH 110/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index 3a6409680..25006874f 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -58,24 +58,24 @@ "UpdateDetails": "Editar cuenta usuario", "Logout": "Cerrar sesión", "OpenMobileApp": "Abrir aplicación móvil", - "RecentlyAdded": "Agregado recientemente" + "RecentlyAdded": "Añadido recientemente" }, "Search": { "Title": "Buscar", - "Paragraph": "¿Quieres ver algo que no está disponible? No hay problema, búscalo y solicítalo!", + "Paragraph": "¿Quieres ver algo que no está disponible? ¡No hay problema, búscalo y solicítalo!", "MoviesTab": "Películas", "TvTab": "Series", "MusicTab": "Música", "Suggestions": "Sugerencias", "NoResults": "¡Lo sentimos, no encontramos ningún resultado!", - "DigitalDate": "Versión Digital: {{date}}", - "TheatricalRelease": "Estreno teatral: {{date}}", + "DigitalDate": "Versión digital: {{date}}", + "TheatricalRelease": "En cines: {{date}}", "ViewOnPlex": "Ver en Plex", "ViewOnEmby": "Ver en Emby", - "RequestAdded": "La solicitud de {{title}} se ha agregado con éxito", + "RequestAdded": "La solicitud de {{title}} se ha añadido correctamente", "Similar": "Similar", "Refine": "Filtros", - "SearchBarPlaceholder": "Escriba aquí para buscar", + "SearchBarPlaceholder": "Escribe aquí para buscar", "Movies": { "PopularMovies": "Películas populares", "UpcomingMovies": "Próximas películas", @@ -88,14 +88,14 @@ "Popular": "Popular", "Trending": "Tendencias", "MostWatched": "Más visto", - "MostAnticipated": "Más Anticipado", + "MostAnticipated": "Lo más esperado", "Results": "Resultados", "AirDate": "Fecha de emisión:", "AllSeasons": "Todas las temporadas", "FirstSeason": "Primera temporada", "LatestSeason": "Última temporada", - "Select": "Seleccione...", - "SubmitRequest": "Enviar Solicitud", + "Select": "Selecciona...", + "SubmitRequest": "Enviar solicitud", "Season": "Temporada: {{seasonNumber}}", "SelectAllInSeason": "Seleccionar todo en temporada {{seasonNumber}}" } @@ -110,10 +110,10 @@ "Status": "Estado:", "RequestStatus": "Estado de la solicitud:", "Denied": " Denegado:", - "TheatricalRelease": "Estreno teatral: {{date}}", - "ReleaseDate": "Lanzado el {{date}}", - "TheatricalReleaseSort": "Estreno teatral", - "DigitalRelease": "Presentación Digital: {{date}}", + "TheatricalRelease": "En cines: {{date}}", + "ReleaseDate": "Publicado: {{date}}", + "TheatricalReleaseSort": "En cines", + "DigitalRelease": "Versión digital: {{date}}", "RequestDate": "Fecha de solicitud:", "QualityOverride": "Sobreescribir calidad:", "RootFolderOverride": "Sobreescribir carpeta raíz:", From b8d94ebd3eb39be8228f71be8fd18cee9607710c Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 29 Jun 2019 17:41:28 +0100 Subject: [PATCH 111/113] New translations en.json (Spanish) --- src/Ombi/wwwroot/translations/es.json | 52 +++++++++++++-------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/Ombi/wwwroot/translations/es.json b/src/Ombi/wwwroot/translations/es.json index 25006874f..61087033d 100644 --- a/src/Ombi/wwwroot/translations/es.json +++ b/src/Ombi/wwwroot/translations/es.json @@ -30,28 +30,28 @@ }, "PasswordReset": { "EmailAddressPlaceholder": "Correo electrónico", - "ResetPasswordButton": "Restablecer Contraseña" + "ResetPasswordButton": "Restablecer contraseña" }, "LandingPage": { "OnlineHeading": "En línea", - "OnlineParagraph": "El servidor de medios esta en línea", + "OnlineParagraph": "El servidor de medios está en línea", "PartiallyOnlineHeading": "Parcialmente en línea", "PartiallyOnlineParagraph": "El servidor de medios está parcialmente en 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.", - "CheckPageForUpdates": "Consulte esta página para ver las últimas novedades." + "CheckPageForUpdates": "Consulta esta página para ver las últimas novedades." }, "NavigationBar": { "Search": "Buscar", "Requests": "Solicitudes", "UserManagement": "Gestión de usuarios", - "Issues": "Incidencias", + "Issues": "Problemas", "Vote": "Votar", "Donate": "¡Donar!", "DonateLibraryMaintainer": "Donar al desarrollador de la biblioteca", - "DonateTooltip": "Así es como convenzo a mi esposa para que me deje pasar mi tiempo libre desarrollando 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}}", @@ -117,8 +117,8 @@ "RequestDate": "Fecha de solicitud:", "QualityOverride": "Sobreescribir calidad:", "RootFolderOverride": "Sobreescribir carpeta raíz:", - "ChangeRootFolder": "Cambiar Carpeta Raíz", - "ChangeQualityProfile": "Cambiar Perfil de Calidad", + "ChangeRootFolder": "Carpeta raíz", + "ChangeQualityProfile": "Perfil de calidad", "MarkUnavailable": "Marcar como no disponible", "MarkAvailable": "Marcar como disponible", "Remove": "Eliminar", @@ -127,7 +127,7 @@ "GridTitle": "Título", "AirDate": "Fecha de estreno", "GridStatus": "Estado", - "ReportIssue": "Informar de Problema", + "ReportIssue": "Reportar problema", "Filter": "Filtrar", "Sort": "Ordenar", "SeasonNumberHeading": "Temporada: {seasonNumber}", @@ -139,48 +139,48 @@ "SortStatusDesc": "Estado ▼", "Remaining": { "Quota": "{{remaining}}/{{total}} solicitudes restantes", - "NextDays": "Se añadirá otra solicitud en {{time}} Días", - "NextHours": "Se añadirá otra solicitud en {{time}} Horas", - "NextMinutes": "Se añadirá otra solicitud en {{time}} Minutos", - "NextMinute": "Se añadirá otra solicitud en {{time}} Minuto" + "NextDays": "Se añadirá otra solicitud en {{time}} días", + "NextHours": "Se añadirá otra solicitud en {{time}} horas", + "NextMinutes": "Se añadirá otra solicitud en {{time}} minutos", + "NextMinute": "Se añadirá otra solicitud en {{time}} minuto" } }, "Issues": { - "Title": "Incidencias", - "PendingTitle": "Incidencias pendientes", - "InProgressTitle": "Incidencias en progreso", - "ResolvedTitle": "Incidencias resueltas", + "Title": "Problemas", + "PendingTitle": "Problemas pendientes", + "InProgressTitle": "Problemas en curso", + "ResolvedTitle": "Problemas resueltos", "ColumnTitle": "Título", "Category": "Categoría", "Status": "Estado", "Details": "Detalles", "Description": "Descripción", "NoComments": "¡Sin comentarios!", - "MarkInProgress": "Marcar En Proceso", - "MarkResolved": "Marcar resuelto", + "MarkInProgress": "Marcar en progreso", + "MarkResolved": "Marcar como resuelto", "SendMessageButton": "Enviar", "Subject": "Asunto", "Comments": "Comentarios", "WriteMessagePlaceholder": "Escribe tu mensaje aquí...", - "ReportedBy": "Informado por" + "ReportedBy": "Reportado por" }, "Filter": { - "ClearFilter": "Eliminar Filtro", + "ClearFilter": "Reiniciar filtro", "FilterHeaderAvailability": "Disponibilidad", "FilterHeaderRequestStatus": "Estado", - "Approved": "¡Aprobado!", - "PendingApproval": "Aprobación Pendiente" + "Approved": "Aprobado", + "PendingApproval": "Pendiente de aprobación" }, "UserManagment": { - "TvRemaining": "Música: {{remaining}}/{{total}} Restante", - "MovieRemaining": "Música: {{remaining}}/{{total}} Restante", - "MusicRemaining": "Música: {{remaining}}/{{total}} Restante", + "TvRemaining": "TV: {{remaining}}/{{total}} restantes", + "MovieRemaining": "Películas: {{remaining}}/{{total}} restantes", + "MusicRemaining": "Música: {{remaining}}/{{total}} restantes", "TvDue": "TV: {{date}}", "MovieDue": "Película: {{date}}", "MusicDue": "Música: {{date}}" }, "Votes": { - "CompletedVotesTab": "¡Votado!", + "CompletedVotesTab": "Votado", "VotesTab": "Votos necesarios" } } From 463faca31ba4416cd2b2751bcbbe1c4b2afd5b4b Mon Sep 17 00:00:00 2001 From: tidusjar Date: Tue, 2 Jul 2019 08:44:05 +0100 Subject: [PATCH 112/113] !wip changelog --- CHANGELOG.md | 344 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 343 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f2948060..18ce95bc1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,332 @@ # Changelog -## v3.0.4256 (2019-02-18) +## (unreleased) + +### **New Features** + +- Added further logging into the API's (debug logging) [tidusjar] + +- Added transactions around all of the CUD operations. [Jamie Rees] + +- Update stale.yml. [Jamie] + +- Update README.md. [Dyson Parkes] + +- Added stalebot. [tidusjar] + +- Added some validation around the new crons. [Jamie Rees] + +- Added some defensive coding around when we create an artist for #2915. [tidusjar] + +- Update README.md. [Jamie] + +- Update README.md. [Jamie] + +- Update JobSetup.cs. [Jamie] + +- Update JobSetup.cs. [Jamie] + +- Added a global mutex (not used yet) and moved around the code for loggin in since I suspect the Get Roles call is using deffered execution on the database causing the lock when attempting to access straight away #2750. [Jamie Rees] + +- Added a lock on the database commit level to see if I can improve locked db's. [Jamie Rees] + +- Update dependancies. [TidusJar] + +- Update CHANGELOG.md. [Jamie] + +### **Fixes** + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Swedish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Swedish) [Jamie] + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Russian) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Norwegian) [Jamie] + +- New translations en.json (Italian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (German) [Jamie] + +- New translations en.json (French) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Danish) [Jamie] + +- New translations en.json (Bulgarian) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (French) [Jamie] + +- New translations en.json (French) [Jamie] + +- New translations en.json (Russian) [Jamie] + +- New translations en.json (Russian) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (German) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Russian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Bulgarian) [Jamie] + +- New translations en.json (Swedish) [Jamie] + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Norwegian) [Jamie] + +- New translations en.json (Italian) [Jamie] + +- New translations en.json (German) [Jamie] + +- New translations en.json (French) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Danish) [Jamie] + +- New translations en.json (Russian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Bulgarian) [Jamie] + +- New translations en.json (Swedish) [Jamie] + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Portuguese, Brazilian) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Norwegian) [Jamie] + +- New translations en.json (Italian) [Jamie] + +- New translations en.json (German) [Jamie] + +- New translations en.json (French) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Danish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Russian) [Jamie] + +- New translations en.json (Hungarian) [Jamie] + +- New translations en.json (Bulgarian) [Jamie] + +- New translations en.json (Dutch) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- Fixed the issue where the recently added scan was actually calling the RefreshMedia which ends up wiping out the Plex cache instead of refreshing the metadata... i'm a dumbass #3023. [tidusjar] + +- Fix #3027. [Jamie] + +- Log the request. [tidusjar] + +- Really fixed #3010 this time. That's embarrassing. [Jamie] + +- Renamed "Extensions" for Spelling Mistake. [bdrumm1234] + +- #3010 - Make sure we only sync the Monitored Radarr movies... [tidusjar] + +- Fixed build. [Jamie Rees] + +- Fixed #2995. [Jamie Rees] + +- Fixed. [tidusjar] + +- Import System.IO. [Patrick Collins] + +- Add exception to handle unknown RequestType. [Patrick Collins] + +- Add braces to all if statements. [Patrick Collins] + +- Fix album-request-permission error message. [Patrick Collins] + +- Use string interpolation. [Austin Jackson] + +- Swagger index prepends configured baseurl. [Austin Jackson] + +- Add a internal retry when we have a locked db. [Jamie Rees] + +- Fixed #2374. [tidusjar] + +- Fixed #2950. [Jamie Rees] + +- Fixed #2967. [Jamie Rees] + +- Re-re fix the remove button. [goldenpipes] + +- Fixed the other error for #2955. [tidusjar] + +- Stuff. [tidusjar] + +- Logging. [tidusjar] + +- More to debug logging. [tidusjar] + +- Start the scheduler after the jobs have been assigned. [tidusjar] + +- Fixed some of the issues with the new scheduler not firing correctly. [Jamie Rees] + +- Placeholder Text for Search Boxes (#2939) [Kris Klosterman] + +- Reset all of the schedules due to Quartz using a different CRON system. Updated the UI code to reflect this. [tidusjar] + +- Fixed the scheduler! [tidusjar] + +- Attempting to get the new triggers working. [Jamie Rees] + +- Swap out the scheduler #2750. [Jamie Rees] + +- Moved the jobs to use quartz. [tidusjar] + +- Fixed the mixed content warnings and the error when removing a album request #2884. [tidusjar] + +- Fixed #2910. [tidusjar] + +- Fix for broken twitch url in readme file. [PotatoQuality] + +- Reverted the global app lock for the db #2750. [tidusjar] + +- #2750 stuff. [Jamie Rees] + +- More for #2750. [Jamie Rees] + +- Removed the auditing, was not used anyway #2750. [Jamie Rees] + +- Fixed #2803 in regards to the Request Button showing up. Still need to investiagte the availability side of things. [Jamie Rees] + +- Delete the schedules db on startup, we don't want it trying to recover the jobs. [tidusjar] + +- Fixed the issue where it was not picking up roles until the JWT was refreshed. [tidusjar] + +- Add Gotify as notification provider. [Guillaume Taquet Gasperini] + +- Fix cake build by setting Incubator version. [Guillaume Taquet Gasperini] + +- Set the View On Emby Url at runtime so the user can configure and change the URL and it will take effect straight away. [Jamie Rees] + +- Made use of the global mutex, this should now hopefully work #2750. [Jamie Rees] + +- Fixed #2636. [TidusJar] + +- Take out the lastlogindate update for now #2750. [tidusjar] + +- Fixed build. [Jamie Rees] + +- Fixed #2860 When a future series is unknown it should appear as available when we have the other seasons. [Jamie Rees] + +- New translations en.json (German) [Jamie] + +- New translations en.json (Norwegian) [Jamie] + +- Fixed a migration issue. [tidusjar] + +- Set the CommandTimeout longer to see if EF can get a handle on the SQLite file when it's locked #2750. [tidusjar] + +- Prevented #2848 from erroring out causing further issues. [TidusJar] + +- Fixed #2847. [TidusJar] + +- Fixed a regression issue where TV Shows couldn't be requested. [TidusJar] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (French) [Jamie] + +- Fix typo. [Jeff] + +- Fixed an issue where the Subscribe button was appearing on available movies. [TidusJar] + +- Converted the Plex Jobs to use Quartz. [Jamie] + + +## v3.0.4256 (2019-02-19) + +### **New Features** + +- Update CHANGELOG.md. [Jamie] + +### **Fixes** + +- Fixed #2826. [tidusjar] + + +## v3.0.4248 (2019-02-18) ### **New Features** @@ -26,6 +352,22 @@ ### **Fixes** +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Spanish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (Polish) [Jamie] + +- New translations en.json (German) [Jamie] + - Fix: src/Ombi/package.json to reduce vulnerabilities. [snyk-bot] - Fixed #2801 this is when a season is not correctly monitored in sonarr when approved by an admin. [tidusjar] From efbc9c1441279f4e60c5e6121919dddb9e25624b Mon Sep 17 00:00:00 2001 From: tidusjar Date: Tue, 2 Jul 2019 10:22:44 +0100 Subject: [PATCH 113/113] Add back in the login time --- src/Ombi/Controllers/TokenController.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Ombi/Controllers/TokenController.cs b/src/Ombi/Controllers/TokenController.cs index 9f9747f0e..38d2ad407 100644 --- a/src/Ombi/Controllers/TokenController.cs +++ b/src/Ombi/Controllers/TokenController.cs @@ -150,7 +150,14 @@ namespace Ombi.Controllers } user.LastLoggedIn = DateTime.UtcNow; - //await GlobalMutex.Lock(async () => await _userManager.UpdateAsync(user)).ConfigureAwait(false); + try + { + await _userManager.UpdateAsync(user); + } + catch (Exception) + { + + } return new JsonResult(new {