Translated the Requests page and fixed #1740

pull/1741/head
Jamie 7 years ago
parent dbe7ce3bf1
commit d78e3127ea

@ -28,6 +28,7 @@ namespace Ombi.Schedule
SonarrSync = cache; SonarrSync = cache;
CpCache = cpCache; CpCache = cpCache;
JobSettings = jobsettings; JobSettings = jobsettings;
SrSync = srSync;
} }
private IPlexContentSync PlexContentSync { get; } private IPlexContentSync PlexContentSync { get; }

@ -29,37 +29,37 @@
</div> </div>
<br /> <br />
<div> <div>
<span>Requested By: </span> <span>{{ 'Requests.RequestedBy' | translate }} </span>
<span *ngIf="!isAdmin">{{request.requestedUser.userName}}</span> <span *ngIf="!isAdmin">{{request.requestedUser.userName}}</span>
<span *ngIf="isAdmin && request.requestedUser.alias">{{request.requestedUser.alias}}</span> <span *ngIf="isAdmin && request.requestedUser.alias">{{request.requestedUser.alias}}</span>
<span *ngIf="isAdmin && !request.requestedUser.alias">{{request.requestedUser.userName}}</span> <span *ngIf="isAdmin && !request.requestedUser.alias">{{request.requestedUser.userName}}</span>
</div> </div>
<div> <div>
<span>Status: </span> <span>{{ 'Requests.Status' | translate }} </span>
<span class="label label-success">{{request.status}}</span> <span class="label label-success">{{request.status}}</span>
</div> </div>
<div> <div>
<span>Request status: </span> <span>{{ 'Requests.RequestStatus' | translate }} </span>
<span *ngIf="request.available" class="label label-success">Available</span> <span *ngIf="request.available" class="label label-success" [translate]="'Common.Available'"></span>
<span *ngIf="request.approved && !request.available" class="label label-info">Processing Request</span> <span *ngIf="request.approved && !request.available" class="label label-info" [translate]="'Common.ProcessingRequest'"></span>
<span *ngIf="request.denied" class="label label-danger">Request Denied</span> <span *ngIf="request.denied" class="label label-danger" [translate]="'Common.RequestDenied'"></span>
<span *ngIf="request.deniedReason" title="{{request.deniedReason}}"><i class="fa fa-info-circle"></i></span> <span *ngIf="request.deniedReason" title="{{request.deniedReason}}"><i class="fa fa-info-circle"></i></span>
<span *ngIf="!request.approved && !request.availble && !request.denied" class="label label-warning">Pending Approval</span> <span *ngIf="!request.approved && !request.availble && !request.denied" class="label label-warning" [translate]="'Common.PendingApproval'"></span>
</div> </div>
<div *ngIf="request.denied"> <div *ngIf="request.denied">
Denied: <i style="color:red;" class="fa fa-check"></i> {{ 'Requests.Denied' | translate }} <i style="color:red;" class="fa fa-check"></i>
</div> </div>
<div>Release Date: {{request.releaseDate | date}}</div> <div>{{ 'Requests.ReleaseDate' | translate }} {{request.releaseDate | date}}</div>
<div>Requested Date: {{request.requestedDate | date}}</div> <div>{{ 'Requests.RequestedDate' | translate }} {{request.requestedDate | date}}</div>
<br /> <br />
<div *ngIf="isAdmin"> <div *ngIf="isAdmin">
<div *ngIf="request.qualityOverrideTitle">Quality Override: <span>{{request.qualityOverrideTitle}} </span></div> <div *ngIf="request.qualityOverrideTitle">{{ 'Requests.QualityOverride' | translate }} <span>{{request.qualityOverrideTitle}} </span></div>
<div *ngIf="request.rootPathOverrideTitle">Root Folder Override: <span>{{request.rootPathOverrideTitle}} </span></div> <div *ngIf="request.rootPathOverrideTitle">{{ 'Requests.RootFolderOverride' | translate }} <span>{{request.rootPathOverrideTitle}} </span></div>
</div> </div>
</div> </div>
@ -67,12 +67,12 @@
<div *ngIf="isAdmin"> <div *ngIf="isAdmin">
<div *ngIf="!request.approved"> <div *ngIf="!request.approved">
<form> <form>
<button (click)="approve(request)" style="text-align: right" class="btn btn-sm btn-success-outline approve" type="submit"><i class="fa fa-plus"></i> Approve</button> <button (click)="approve(request)" style="text-align: right" class="btn btn-sm btn-success-outline approve" type="submit"><i class="fa fa-plus"></i> {{ 'Common.Approve' | translate }}</button>
</form> </form>
<!--Radarr Root Folder--> <!--Radarr Root Folder-->
<div *ngIf="radarrRootFolders" class="btn-group btn-split"> <div *ngIf="radarrRootFolders" class="btn-group btn-split">
<button type="button" class="btn btn-sm btn-warning-outline"><i class="fa fa-plus"></i> Change Root Folder</button> <button type="button" class="btn btn-sm btn-warning-outline"><i class="fa fa-plus"></i> {{ 'Requests.ChangeRootFolder' | translate }}</button>
<button type="button" class="btn btn-warning-outline dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <button type="button" class="btn btn-warning-outline dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span> <span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span> <span class="sr-only">Toggle Dropdown</span>
@ -84,7 +84,7 @@
<!--Radarr Quality Profiles --> <!--Radarr Quality Profiles -->
<div *ngIf="radarrProfiles" class="btn-group btn-split"> <div *ngIf="radarrProfiles" class="btn-group btn-split">
<button type="button" class="btn btn-sm btn-warning-outline"><i class="fa fa-plus"></i> Change Quality Profile</button> <button type="button" class="btn btn-sm btn-warning-outline"><i class="fa fa-plus"></i> {{ 'Requests.ChangeQualityProfile' | translate }}</button>
<button type="button" class="btn btn-warning-outline dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <button type="button" class="btn btn-warning-outline dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span> <span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span> <span class="sr-only">Toggle Dropdown</span>
@ -95,16 +95,16 @@
</div> </div>
<div *ngIf="!request.denied"> <div *ngIf="!request.denied">
<button type="button" (click)="deny(request)" class="btn btn-sm btn-danger-outline deny"><i class="fa fa-times"></i> Deny</button> <button type="button" (click)="deny(request)" class="btn btn-sm btn-danger-outline deny"><i class="fa fa-times"></i> {{ 'Requests.Deny' | translate }}</button>
</div> </div>
</div> </div>
<form> <form>
<button (click)="removeRequest(request)" style="text-align: right" class="btn btn-sm btn-danger-outline delete"><i class="fa fa-minus"></i> Remove</button> <button (click)="removeRequest(request)" style="text-align: right" class="btn btn-sm btn-danger-outline delete"><i class="fa fa-minus"></i> {{ 'Requests.Remove' | translate }}</button>
</form> </form>
<form> <form>
<button *ngIf="request.available" (click)="changeAvailability(request, false)" style="text-align: right" value="false" class="btn btn-sm btn-info-outline change"><i class="fa fa-minus"></i> Mark Unavailable</button> <button *ngIf="request.available" (click)="changeAvailability(request, false)" style="text-align: right" value="false" class="btn btn-sm btn-info-outline change"><i class="fa fa-minus"></i> {{ 'Requests.MarkUnavailable' | translate }}</button>
<button *ngIf="!request.available" (click)="changeAvailability(request, true)" style="text-align: right" value="true" class="btn btn-sm btn-success-outline change"><i class="fa fa-plus"></i> Mark Available</button> <button *ngIf="!request.available" (click)="changeAvailability(request, true)" style="text-align: right" value="true" class="btn btn-sm btn-success-outline change"><i class="fa fa-plus"></i> {{ 'Requests.MarkAvailable' | translate }}</button>
</form> </form>

@ -1,14 +1,14 @@
<h1 id="searchTitle">Requests</h1> <h1 id="searchTitle" [translate]="'Requests.Title'"></h1>
<h4>Below you can see yours and all other requests, as well as their download and approval status.</h4> <h4 [translate]="'Requests.Paragraph'"></h4>
<ul id="nav-tabs" class="nav nav-tabs" role="tablist"> <ul id="nav-tabs" class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"> <li role="presentation" class="active">
<a id="movieTabButton" aria-controls="home" role="tab" data-toggle="tab" (click)="selectMovieTab()"><i class="fa fa-film"></i> Movies</a> <a id="movieTabButton" aria-controls="home" role="tab" data-toggle="tab" (click)="selectMovieTab()"><i class="fa fa-film"></i> {{ 'Requests.MoviesTab' | translate }}</a>
</li> </li>
<li role="presentation"> <li role="presentation">
<a id="tvTabButton" aria-controls="profile" role="tab" data-toggle="tab" (click)="selectTvTab()"><i class="fa fa-television"></i> TV Shows</a> <a id="tvTabButton" aria-controls="profile" role="tab" data-toggle="tab" (click)="selectTvTab()"><i class="fa fa-television"></i> {{ 'Requests.TvTab' | translate }}</a>
</li> </li>
</ul> </ul>

@ -4,7 +4,7 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="col-md-2"> <div class="col-md-2">
<span>Requested By:</span> <span [translate]="'Requests.RequestedBy'"></span>
<span *ngIf="!isAdmin">{{child.requestedUser.userName}}</span> <span *ngIf="!isAdmin">{{child.requestedUser.userName}}</span>
<span *ngIf="isAdmin && child.requestedUser.alias">{{child.requestedUser.alias}}</span> <span *ngIf="isAdmin && child.requestedUser.alias">{{child.requestedUser.alias}}</span>
@ -14,13 +14,13 @@
<div class="col-md-1 col-md-push-9" *ngIf="isAdmin"> <div class="col-md-1 col-md-push-9" *ngIf="isAdmin">
<button *ngIf="child.canApprove && !child.approved" (click)="approve(child)" class="btn btn-sm btn-success-outline" type="submit"><i class="fa fa-plus"></i> Approve</button> <button *ngIf="child.canApprove && !child.approved" (click)="approve(child)" class="btn btn-sm btn-success-outline" type="submit"><i class="fa fa-plus"></i> {{ 'Common.Approve' | translate }}</button>
<button *ngIf="child.available" (click)="changeAvailability(child, false)" style="text-align: right" value="false" class="btn btn-sm btn-info-outline change"><i class="fa fa-minus"></i> Mark Unavailable</button> <button *ngIf="child.available" (click)="changeAvailability(child, false)" style="text-align: right" value="false" class="btn btn-sm btn-info-outline change"><i class="fa fa-minus"></i> {{ 'Requests.MarkUnavailable' | translate }}</button>
<button *ngIf="!child.available" (click)="changeAvailability(child, true)" style="text-align: right" value="true" class="btn btn-sm btn-success-outline change"><i class="fa fa-plus"></i> Mark Available</button> <button *ngIf="!child.available" (click)="changeAvailability(child, true)" style="text-align: right" value="true" class="btn btn-sm btn-success-outline change"><i class="fa fa-plus"></i> {{ 'Requests.MarkAvailable' | translate }}</button>
<button *ngIf="!child.denied" type="button" (click)="deny(child)" class="btn btn-sm btn-danger-outline deny"><i class="fa fa-times"></i> Deny</button> <button *ngIf="!child.denied" type="button" (click)="deny(child)" class="btn btn-sm btn-danger-outline deny"><i class="fa fa-times"></i> {{ 'Requests.Deny' | translate }}</button>
<button type="button" (click)="removeRequest(child)" class="btn btn-sm btn-danger-outline deny"><i class="fa fa-times"></i> Remove</button> <button type="button" (click)="removeRequest(child)" class="btn btn-sm btn-danger-outline deny"><i class="fa fa-times"></i> {{ 'Requests.Remove' | translate }}</button>
</div> </div>
</div> </div>
@ -30,7 +30,7 @@
<div *ngFor="let season of child.seasonRequests"> <div *ngFor="let season of child.seasonRequests">
<ngb-tab [id]="season.seasonNumber" [title]="season.seasonNumber"> <ngb-tab [id]="season.seasonNumber" [title]="season.seasonNumber">
<ng-template ngbTabContent> <ng-template ngbTabContent>
<h2>Season: {{season.seasonNumber}}</h2> <h2>{{ 'Requests.Season' | translate }} {{season.seasonNumber}}</h2>
<table class="table table-striped table-hover table-responsive table-condensed"> <table class="table table-striped table-hover table-responsive table-condensed">
<thead> <thead>
@ -42,17 +42,17 @@
</th> </th>
<th> <th>
<a> <a>
Title {{ 'Requests.GridTitle' | translate }}
</a> </a>
</th> </th>
<th> <th>
<a> <a>
Air Date {{ 'Requests.AirDate' | translate }}
</a> </a>
</th> </th>
<th> <th>
<a> <a>
Status {{ 'Requests.GridStatus' | translate }}
</a> </a>
</th> </th>
</tr> </tr>
@ -69,11 +69,11 @@
{{ep.airDate | date: 'dd/MM/yyyy' }} {{ep.airDate | date: 'dd/MM/yyyy' }}
</td> </td>
<td> <td>
<span *ngIf="child.denied" class="label label-danger">Denied</span> <span *ngIf="child.denied" class="label label-danger" [translate]="'Common.Denied'"></span>
<span *ngIf="!child.denied && ep.available" class="label label-success">Available</span> <span *ngIf="!child.denied && ep.available" class="label label-success" [translate]="'Common.Available'"></span>
<span *ngIf="!child.denied &&ep.approved && !ep.available" class="label label-info">Processing Request</span> <span *ngIf="!child.denied &&ep.approved && !ep.available" class="label label-info" [translate]="'Common.ProcessingRequest'"></span>
<div *ngIf="!child.denied && !ep.approved"> <div *ngIf="!child.denied && !ep.approved">
<div *ngIf="!ep.available"><span class="label label-warning">Pending Approval</span></div> <div *ngIf="!ep.available"><span class="label label-warning" [translate]="'Common.PendingApproval'"></span></div>
</div> </div>
</td> </td>

@ -5,20 +5,22 @@
"PasswordPlaceholder": "Password", "PasswordPlaceholder": "Password",
"RememberMe": "Remember Me", "RememberMe": "Remember Me",
"ForgottenPassword": "Forgot your password?", "ForgottenPassword": "Forgot your password?",
"Errors":{ "Errors": {
"IncorrectCredentials":"Incorrect username or password" "IncorrectCredentials": "Incorrect username or password"
} }
}, },
"Common":{ "Common": {
"ContinueButton":"Continue", "ContinueButton": "Continue",
"Available":"Available", "Available": "Available",
"ProcessingRequest":"Processing Request", "ProcessingRequest": "Processing Request",
"PendingApproval":"Pending Approval", "PendingApproval": "Pending Approval",
"NotRequested":"Not Requested", "RequestDenied":"Request Denied",
"Requested":"Requested", "NotRequested": "Not Requested",
"Request":"Request", "Requested": "Requested",
"Errors":{ "Request": "Request",
"Validation":"Please check your entered values" "Denied":"Denied",
"Errors": {
"Validation": "Please check your entered values"
} }
}, },
"PasswordReset": { "PasswordReset": {
@ -26,57 +28,83 @@
"ResetPasswordButton": "Reset Password" "ResetPasswordButton": "Reset Password"
}, },
"LandingPage": { "LandingPage": {
"OnlineHeading":"Currently Online", "OnlineHeading": "Currently Online",
"OnlineParagraph":"The media server is currently online", "OnlineParagraph": "The media server is currently online",
"PartiallyOnlineHeading": "Partially Online",
"PartiallyOnlineHeading":"Partially Online", "PartiallyOnlineParagraph": "The media server is partially online.",
"PartiallyOnlineParagraph":"The media server is partially online.", "MultipleServersUnavailable":
"MultipleServersUnavailable":"There are {{serversUnavailable}} servers offline out of {{totalServers}}.", "There are {{serversUnavailable}} servers offline out of {{totalServers}}.",
"SingleServerUnavailable":"There is {{serversUnavailable}} server offline out of {{totalServers}}.", "SingleServerUnavailable":
"There is {{serversUnavailable}} server offline out of {{totalServers}}.",
"OfflineHeading":"Currently Offline", "OfflineHeading": "Currently Offline",
"OfflineParagraph":"The media server is currently offline.", "OfflineParagraph": "The media server is currently offline.",
"CheckPageForUpdates": "Check this page for continuous site updates."
"CheckPageForUpdates":"Check this page for continuous site updates."
}, },
"NavigationBar":{ "NavigationBar": {
"Search":"Search", "Search": "Search",
"Requests":"Requests", "Requests": "Requests",
"UserManagement":"User Management", "UserManagement": "User Management",
"Donate":"Donate!", "Donate": "Donate!",
"DonateTooltip":"This is how I convince my wife to let me spend my spare time developing Ombi ;)", "DonateTooltip":
"UpdateAvailableTooltip":"Update Available!", "This is how I convince my wife to let me spend my spare time developing Ombi ;)",
"Settings":"Settings", "UpdateAvailableTooltip": "Update Available!",
"Welcome":"Welcome {{username}}", "Settings": "Settings",
"UpdateDetails":"Update Details", "Welcome": "Welcome {{username}}",
"Logout":"Logout", "UpdateDetails": "Update Details",
"Language":{ "Logout": "Logout",
"English":"English", "Language": {
"French":"French", "English": "English",
"Spanish":"Spanish", "French": "French",
"German":"German", "Spanish": "Spanish",
"Italian":"Italian", "German": "German",
"Danish":"Danish", "Italian": "Italian",
"Dutch":"Dutch" "Danish": "Danish",
"Dutch": "Dutch"
} }
}, },
"Search":{ "Search": {
"Title":"Search", "Title": "Search",
"Paragraph":"Want to watch something that is not currently available? No problem, just search for it below and request it!", "Paragraph":
"MoviesTab":"Movies", "Want to watch something that is not currently available? No problem, just search for it below and request it!",
"TvTab":"TV Shows", "MoviesTab": "Movies",
"Suggestions":"Suggestions", "TvTab": "TV Shows",
"NoResults":"Sorry, we didn't find any results!", "Suggestions": "Suggestions",
"ReleaseDate" : "Release Date", "NoResults": "Sorry, we didn't find any results!",
"ViewOnPlex":"View On Plex", "ReleaseDate": "Release Date",
"RequestAdded":"Request for {{title}} has been added successfully", "ViewOnPlex": "View On Plex",
"Movies":{ "RequestAdded": "Request for {{title}} has been added successfully",
"PopularMovies":"Popular Movies", "Movies": {
"UpcomingMovies":"Upcoming Movies", "PopularMovies": "Popular Movies",
"TopRatedMovies":"Top Rated Movies", "UpcomingMovies": "Upcoming Movies",
"NowPlayingMovies":"Now Playing Movies", "TopRatedMovies": "Top Rated Movies",
"HomePage":"Home Page", "NowPlayingMovies": "Now Playing Movies",
"Trailer":"Trailer" "HomePage": "Home Page",
"Trailer": "Trailer"
} }
},
"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",
"RequestedBy": "Requested By:",
"Status": "Status:",
"RequestStatus:": "Request status:",
"Denied": " Denied:",
"ReleaseDate": "Release Date:",
"RequestDate": "Request Date:",
"QualityOverride": "Quality Override:",
"RootFolderOverride": "Root Folder Override:",
"ChangeRootFolder":"Change Root Folder",
"ChangeQualityProfile":"Change Quality Profile",
"MarkUnavailable":"Mark Unavailable",
"MarkAvailable":"Mark Available",
"Remove":"Remove",
"Deny":"Deny",
"Season":"Season:",
"GridTitle":"Title",
"AirDate":"AirDate",
"GridStatus":"Status"
} }
} }

Loading…
Cancel
Save