Make the client compile too
authorChocobozzz <florian.bigard@gmail.com>
Tue, 14 Nov 2017 08:31:41 +0000 (09:31 +0100)
committerChocobozzz <florian.bigard@gmail.com>
Mon, 27 Nov 2017 18:40:51 +0000 (19:40 +0100)
29 files changed:
client/src/app/+admin/admin-routing.module.ts
client/src/app/+admin/admin.module.ts
client/src/app/+admin/friends/friend-add/friend-add.component.ts
client/src/app/+admin/friends/friend-list/friend-list.component.ts
client/src/app/+admin/friends/friends.routes.ts
client/src/app/+admin/friends/shared/friend.service.ts
client/src/app/+admin/request-schedulers/index.ts [deleted file]
client/src/app/+admin/request-schedulers/request-schedulers-stats/index.ts [deleted file]
client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.html [deleted file]
client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.scss [deleted file]
client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.ts [deleted file]
client/src/app/+admin/request-schedulers/request-schedulers.component.ts [deleted file]
client/src/app/+admin/request-schedulers/request-schedulers.routes.ts [deleted file]
client/src/app/+admin/request-schedulers/shared/index.ts [deleted file]
client/src/app/+admin/request-schedulers/shared/request-schedulers-stats-attributes.model.ts [deleted file]
client/src/app/+admin/request-schedulers/shared/request-schedulers.service.ts [deleted file]
client/src/app/core/auth/auth.service.ts
client/src/app/core/menu/menu-admin.component.html
client/src/app/core/menu/menu-admin.component.ts
client/src/app/core/menu/menu.component.ts
client/src/app/shared/search/search-field.type.ts
client/src/app/shared/search/search.component.ts
client/src/app/shared/users/user.model.ts
client/src/app/videos/+video-watch/video-watch.component.html
client/src/app/videos/+video-watch/video-watch.component.scss
client/src/app/videos/shared/video-details.model.ts
client/src/app/videos/shared/video.model.ts
client/src/app/videos/video-list/shared/video-miniature.component.html
client/src/app/videos/video-list/shared/video-miniature.component.scss

index 7262768fedcd1ff9137b52cf99fe6e8e85b32f93..88f44a81184d8e941234acf0aa82b7c557aa7916 100644 (file)
@@ -5,7 +5,6 @@ import { MetaGuard } from '@ngx-meta/core'
 
 import { AdminComponent } from './admin.component'
 import { FriendsRoutes } from './friends'
-import { RequestSchedulersRoutes } from './request-schedulers'
 import { UsersRoutes } from './users'
 import { VideoAbusesRoutes } from './video-abuses'
 import { VideoBlacklistRoutes } from './video-blacklist'
@@ -23,7 +22,6 @@ const adminRoutes: Routes = [
         pathMatch: 'full'
       },
       ...FriendsRoutes,
-      ...RequestSchedulersRoutes,
       ...UsersRoutes,
       ...VideoAbusesRoutes,
       ...VideoBlacklistRoutes
index 6c216e5d8fe73a6b7e64ea15bde0f9298aef2cc2..32f6c42a6f61df1f98b5a7ccac1bf0728e6ca2bc 100644 (file)
@@ -3,7 +3,6 @@ import { NgModule } from '@angular/core'
 import { AdminComponent } from './admin.component'
 import { AdminRoutingModule } from './admin-routing.module'
 import { FriendsComponent, FriendAddComponent, FriendListComponent, FriendService } from './friends'
-import { RequestSchedulersComponent, RequestSchedulersStatsComponent, RequestSchedulersService } from './request-schedulers'
 import { UsersComponent, UserAddComponent, UserUpdateComponent, UserListComponent, UserService } from './users'
 import { VideoAbusesComponent, VideoAbuseListComponent } from './video-abuses'
 import { VideoBlacklistComponent, VideoBlacklistListComponent } from './video-blacklist'
@@ -22,9 +21,6 @@ import { SharedModule } from '../shared'
     FriendAddComponent,
     FriendListComponent,
 
-    RequestSchedulersComponent,
-    RequestSchedulersStatsComponent,
-
     UsersComponent,
     UserAddComponent,
     UserUpdateComponent,
@@ -43,7 +39,6 @@ import { SharedModule } from '../shared'
 
   providers: [
     FriendService,
-    RequestSchedulersService,
     UserService
   ]
 })
index 6580e1b881492379ce55ce59abe1d1f493b68ff5..29ed23e0c41a3011d235d94d82ab868abf15b356 100644 (file)
@@ -91,7 +91,7 @@ export class FriendAddComponent implements OnInit {
       res => {
         if (res === false) return
 
-        this.friendService.makeFriends(notEmptyHosts).subscribe(
+        this.friendService.follow(notEmptyHosts).subscribe(
           status => {
             this.notificationsService.success('Success', 'Make friends request sent!')
             // Wait requests between pods
index 5a1ecd28037fde289f5ed5a28aa9d03bdb6e1493..0323ae96d599351e80f634766fe6ff88026dc74b 100644 (file)
@@ -74,7 +74,7 @@ export class FriendListComponent extends RestTable implements OnInit {
   }
 
   protected loadData () {
-    this.friendService.getFriends(this.pagination, this.sort)
+    this.friendService.getFollowing(this.pagination, this.sort)
                       .subscribe(
                         resultList => {
                           this.friends = resultList.data
index 61cfcae19a65273145666852c730898107ee7801..e2cb953b351487547190d9c7a16eed0b2960ad98 100644 (file)
@@ -12,7 +12,7 @@ export const FriendsRoutes: Routes = [
     component: FriendsComponent,
     canActivate: [ UserRightGuard ],
     data: {
-      userRight: UserRight.MANAGE_PODS
+      userRight: UserRight.MANAGE_PEERTUBE_FOLLOW
     },
     children: [
       {
index a32cdcc88410a4d764efc2d173e62529f1043009..083a2fce0408091e8769bc69d609fa4fc145323f 100644 (file)
@@ -19,21 +19,21 @@ export class FriendService {
     private restExtractor: RestExtractor
   ) {}
 
-  getFriends (pagination: RestPagination, sort: SortMeta): Observable<ResultList<Pod>> {
+  getFollowing (pagination: RestPagination, sort: SortMeta): Observable<ResultList<Pod>> {
     let params = new HttpParams()
     params = this.restService.addRestGetParams(params, pagination, sort)
 
-    return this.authHttp.get<ResultList<Pod>>(FriendService.BASE_FRIEND_URL, { params })
+    return this.authHttp.get<ResultList<Account>>(API_URL + '/followers', { params })
                         .map(res => this.restExtractor.convertResultListDateToHuman(res))
                         .catch(res => this.restExtractor.handleError(res))
   }
 
-  makeFriends (notEmptyHosts: String[]) {
+  follow (notEmptyHosts: String[]) {
     const body = {
       hosts: notEmptyHosts
     }
 
-    return this.authHttp.post(FriendService.BASE_FRIEND_URL + 'make-friends', body)
+    return this.authHttp.post(API_URL + '/follow', body)
                         .map(this.restExtractor.extractDataBool)
                         .catch(res => this.restExtractor.handleError(res))
   }
diff --git a/client/src/app/+admin/request-schedulers/index.ts b/client/src/app/+admin/request-schedulers/index.ts
deleted file mode 100644 (file)
index 87b72e8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './request-schedulers-stats'
-export * from './shared'
-export * from './request-schedulers.component'
-export * from './request-schedulers.routes'
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers-stats/index.ts b/client/src/app/+admin/request-schedulers/request-schedulers-stats/index.ts
deleted file mode 100644 (file)
index a3323e6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-export * from './request-schedulers-stats.component'
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.html b/client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.html
deleted file mode 100644 (file)
index 4508ab4..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<div class="row">
-  <div class="content-padding">
-
-    <h3>Requests stats</h3>
-
-    <ng-template [ngIf]="stats">
-      <div *ngFor="let requestSchedulerName of statsTitles | keys" class="col-lg-4 col-md-12">
-        <div class="panel panel-default" *ngIf="stats[requestSchedulerName] !== null">
-          <div class="panel-heading">{{ statsTitles[requestSchedulerName] }}</div>
-
-          <div class="panel-body">
-            <div class="requests-general">
-              <div>
-                <span class="label-description">Remaining requests:</span>
-                {{ stats[requestSchedulerName].totalRequests }}
-              </div>
-
-              <div>
-                <span class="label-description">Interval seconds between requests:</span>
-                {{ stats[requestSchedulerName].secondsInterval }}
-              </div>
-
-              <div>
-                <span class="label-description">Remaining time before the scheduled request:</span>
-                {{ stats[requestSchedulerName].remainingSeconds }}
-              </div>
-            </div>
-
-            <div class="requests-limit">
-              <div>
-                <span class="label-description">Maximum number of different pods for a scheduled request:</span>
-                {{ stats[requestSchedulerName].requestsLimitPods }}
-              </div>
-
-              <div>
-                <span class="label-description">Maximum number of requests per pod for a scheduled request:</span>
-                {{ stats[requestSchedulerName].requestsLimitPerPod }}
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </ng-template>
-
-  </div>
-</div>
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.scss b/client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.scss
deleted file mode 100644 (file)
index b2c4132..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-.label-description {
-  font-weight: bold;
-  color: black;
-}
-
-.requests-limit {
-  margin-top: 20px;
-}
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.ts b/client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.ts
deleted file mode 100644 (file)
index 1654827..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-import { Component, OnInit, OnDestroy } from '@angular/core'
-
-import { NotificationsService } from 'angular2-notifications'
-
-import { RequestSchedulersService, RequestSchedulerStatsAttributes } from '../shared'
-import { RequestSchedulerStats } from '../../../../../../shared'
-
-@Component({
-  selector: 'my-request-schedulers-stats',
-  templateUrl: './request-schedulers-stats.component.html',
-  styleUrls: [ './request-schedulers-stats.component.scss' ]
-})
-export class RequestSchedulersStatsComponent implements OnInit, OnDestroy {
-  statsTitles = {
-    requestScheduler: 'Basic request scheduler',
-    requestVideoEventScheduler: 'Video events request scheduler',
-    requestVideoQaduScheduler: 'Quick and dirty video updates request scheduler'
-  }
-
-  stats: RequestSchedulerStats
-
-  private intervals: { [ id: string ]: number } = {
-    requestScheduler: null,
-    requestVideoEventScheduler: null,
-    requestVideoQaduScheduler: null
-  }
-
-  private timeouts: { [ id: string ]: number } = {
-    requestScheduler: null,
-    requestVideoEventScheduler: null,
-    requestVideoQaduScheduler: null
-  }
-
-  constructor (
-    private notificationsService: NotificationsService,
-    private requestService: RequestSchedulersService
-  ) { }
-
-  ngOnInit () {
-    this.getStats()
-    this.runIntervals()
-  }
-
-  ngOnDestroy () {
-    Object.keys(this.stats).forEach(requestSchedulerName => {
-      if (this.intervals[requestSchedulerName] !== null) {
-        window.clearInterval(this.intervals[requestSchedulerName])
-      }
-
-      if (this.timeouts[requestSchedulerName] !== null) {
-        window.clearTimeout(this.timeouts[requestSchedulerName])
-      }
-    })
-  }
-
-  getStats () {
-    this.requestService.getStats().subscribe(
-      stats => this.stats = stats,
-
-      err => this.notificationsService.error('Error', err.message)
-    )
-  }
-
-  private runIntervals () {
-    Object.keys(this.intervals).forEach(requestSchedulerName => {
-      this.intervals[requestSchedulerName] = window.setInterval(() => {
-        const stats: RequestSchedulerStatsAttributes = this.stats[requestSchedulerName]
-
-        stats.remainingMilliSeconds -= 1000
-
-        if (stats.remainingMilliSeconds <= 0) {
-          this.timeouts[requestSchedulerName] = window.setTimeout(() => this.getStats(), stats.remainingMilliSeconds + 100)
-        }
-      }, 1000)
-    })
-  }
-}
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers.component.ts b/client/src/app/+admin/request-schedulers/request-schedulers.component.ts
deleted file mode 100644 (file)
index 5444d6e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from '@angular/core'
-
-@Component({
-  template: '<router-outlet></router-outlet>'
-})
-export class RequestSchedulersComponent {
-}
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers.routes.ts b/client/src/app/+admin/request-schedulers/request-schedulers.routes.ts
deleted file mode 100644 (file)
index c2564de..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-import { Routes } from '@angular/router'
-
-import { UserRightGuard } from '../../core'
-import { UserRight } from '../../../../../shared'
-import { RequestSchedulersComponent } from './request-schedulers.component'
-import { RequestSchedulersStatsComponent } from './request-schedulers-stats'
-
-export const RequestSchedulersRoutes: Routes = [
-  {
-    path: 'requests',
-    component: RequestSchedulersComponent,
-    canActivate: [ UserRightGuard ],
-    data: {
-      userRight: UserRight.MANAGE_REQUEST_SCHEDULERS
-    },
-    children: [
-      {
-        path: '',
-        redirectTo: 'stats',
-        pathMatch: 'full'
-      },
-      {
-        path: 'stats',
-        component: RequestSchedulersStatsComponent,
-        data: {
-          meta: {
-            title: 'Request stats'
-          }
-        }
-      }
-    ]
-  }
-]
diff --git a/client/src/app/+admin/request-schedulers/shared/index.ts b/client/src/app/+admin/request-schedulers/shared/index.ts
deleted file mode 100644 (file)
index 1a01744..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './request-schedulers-stats-attributes.model'
-export * from './request-schedulers.service'
diff --git a/client/src/app/+admin/request-schedulers/shared/request-schedulers-stats-attributes.model.ts b/client/src/app/+admin/request-schedulers/shared/request-schedulers-stats-attributes.model.ts
deleted file mode 100644 (file)
index c4abf3d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-import { RequestSchedulerStatsAttributes as FormattedRequestSchedulerStatsAttributes } from '../../../../../../shared'
-
-export interface Request {
-  request: any
-  to: any
-}
-
-export class RequestSchedulerStatsAttributes implements FormattedRequestSchedulerStatsAttributes {
-  requestsLimitPods: number
-  requestsLimitPerPod: number
-  milliSecondsInterval: number
-  remainingMilliSeconds: number
-  totalRequests: number
-
-  constructor (hash: {
-    requestsLimitPods: number,
-    requestsLimitPerPod: number,
-    milliSecondsInterval: number,
-    remainingMilliSeconds: number,
-    totalRequests: number
-  }) {
-    this.requestsLimitPods = hash.requestsLimitPods
-    this.requestsLimitPerPod = hash.requestsLimitPerPod
-    this.milliSecondsInterval = hash.milliSecondsInterval
-    this.remainingMilliSeconds = hash.remainingMilliSeconds
-    this.totalRequests = hash.totalRequests
-  }
-
-  get remainingSeconds () {
-    return Math.floor(this.remainingMilliSeconds / 1000)
-  }
-
-  get secondsInterva () {
-    return Math.floor(this.milliSecondsInterval / 1000)
-  }
-
-}
diff --git a/client/src/app/+admin/request-schedulers/shared/request-schedulers.service.ts b/client/src/app/+admin/request-schedulers/shared/request-schedulers.service.ts
deleted file mode 100644 (file)
index 44d9cbc..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-import { Injectable } from '@angular/core'
-import { HttpClient } from '@angular/common/http'
-import { Observable } from 'rxjs/Observable'
-import 'rxjs/add/operator/catch'
-import 'rxjs/add/operator/map'
-
-import { RequestSchedulerStats } from '../../../../../../shared'
-import { RestExtractor } from '../../../shared'
-import { RequestSchedulerStatsAttributes } from './request-schedulers-stats-attributes.model'
-
-@Injectable()
-export class RequestSchedulersService {
-  private static BASE_REQUEST_URL = API_URL + '/api/v1/request-schedulers/'
-
-  constructor (
-    private authHttp: HttpClient,
-    private restExtractor: RestExtractor
-  ) {}
-
-  getStats () {
-    return this.authHttp.get<RequestSchedulerStats>(RequestSchedulersService.BASE_REQUEST_URL + 'stats')
-                        .map(res => this.buildRequestObjects(res))
-                        .catch(res => this.restExtractor.handleError(res))
-  }
-
-  private buildRequestObjects (data: RequestSchedulerStats) {
-    const requestSchedulers: { [ id: string ]: RequestSchedulerStatsAttributes } = {}
-
-    Object.keys(data).forEach(requestSchedulerName => {
-      requestSchedulers[requestSchedulerName] = new RequestSchedulerStatsAttributes(data[requestSchedulerName])
-    })
-
-    return requestSchedulers
-  }
-}
index 913c857e3c6bc44509019f56d0fd3c4e45fcd07f..0aa276c693b4d866baecd6818f54741487d51991 100644 (file)
@@ -42,7 +42,7 @@ interface UserLoginWithUserInformation extends UserLogin {
   displayNSFW: boolean
   email: string
   videoQuota: number
-  author: {
+  account: {
     id: number
     uuid: string
   }
@@ -208,7 +208,7 @@ export class AuthService {
           this.user.displayNSFW = res.displayNSFW
           this.user.role = res.role
           this.user.videoChannels = res.videoChannels
-          this.user.author = res.author
+          this.user.account = res.account
 
           this.user.save()
         }
@@ -227,7 +227,7 @@ export class AuthService {
                         displayNSFW: res.displayNSFW,
                         email: res.email,
                         videoQuota: res.videoQuota,
-                        author: res.author,
+                        account: res.account,
                         videoChannels: res.videoChannels
                       }
 
@@ -245,7 +245,7 @@ export class AuthService {
       displayNSFW: obj.displayNSFW,
       videoQuota: obj.videoQuota,
       videoChannels: obj.videoChannels,
-      author: obj.author
+      account: obj.account
     }
     const hashTokens = {
       accessToken: obj.access_token,
index c2b2958b4048eb0a6153dfd7522d18c8c0f6fb30..1966a944c1c6de6182c7ad952ac024b11d1a589e 100644 (file)
       List friends
     </a>
 
-    <a *ngIf="hasRequestsStatRight()" routerLink="/admin/requests/stats" routerLinkActive="active">
-      <span class="hidden-xs glyphicon glyphicon-stats"></span>
-      Request stats
-    </a>
-
     <a *ngIf="hasVideoAbusesRight()" routerLink="/admin/video-abuses" routerLinkActive="active">
       <span class="hidden-xs glyphicon glyphicon-alert"></span>
       Video abuses
index 074f1dbaf26c0a5b777555c1e1ba1f7f6f67e775..92aab9a059b30eaab8e8149692fcd9f55893c2ae 100644 (file)
@@ -16,11 +16,7 @@ export class MenuAdminComponent {
   }
 
   hasFriendsRight () {
-    return this.auth.getUser().hasRight(UserRight.MANAGE_PODS)
-  }
-
-  hasRequestsStatRight () {
-    return this.auth.getUser().hasRight(UserRight.MANAGE_REQUEST_SCHEDULERS)
+    return this.auth.getUser().hasRight(UserRight.MANAGE_PEERTUBE_FOLLOW)
   }
 
   hasVideoAbusesRight () {
index c66a5eccc9f93f4624ca10bd47897206602cff1f..71295be86deb1c22b57d0c23e231b0eb7b64db36 100644 (file)
@@ -16,8 +16,7 @@ export class MenuComponent implements OnInit {
 
   private routesPerRight = {
     [UserRight.MANAGE_USERS]: '/admin/users',
-    [UserRight.MANAGE_PODS]: '/admin/friends',
-    [UserRight.MANAGE_REQUEST_SCHEDULERS]: '/admin/requests/stats',
+    [UserRight.MANAGE_PEERTUBE_FOLLOW]: '/admin/friends',
     [UserRight.MANAGE_VIDEO_ABUSES]: '/admin/video-abuses',
     [UserRight.MANAGE_VIDEO_BLACKLIST]: '/admin/video-blacklist'
   }
@@ -59,8 +58,7 @@ export class MenuComponent implements OnInit {
 
     const adminRights = [
       UserRight.MANAGE_USERS,
-      UserRight.MANAGE_PODS,
-      UserRight.MANAGE_REQUEST_SCHEDULERS,
+      UserRight.MANAGE_PEERTUBE_FOLLOW,
       UserRight.MANAGE_VIDEO_ABUSES,
       UserRight.MANAGE_VIDEO_BLACKLIST
     ]
index ff0bb8de12a91fa6e183be0c58a618488182b7f1..7323d6cc30e183e5c8ead95771fee98ece508848 100644 (file)
@@ -1 +1 @@
-export type SearchField = 'name' | 'author' | 'host' | 'tags'
+export type SearchField = 'name' | 'account' | 'host' | 'tags'
index 6e2827fe3a8b9f1b62ee6c865dfadb0f0a43eead..6ef19c97a49d31e1e95b204e5aabad1f985780ec 100644 (file)
@@ -14,8 +14,8 @@ import { SearchService } from './search.service'
 export class SearchComponent implements OnInit {
   fieldChoices = {
     name: 'Name',
-    author: 'Author',
-    host: 'Pod Host',
+    account: 'Account',
+    host: 'Host',
     tags: 'Tags'
   }
   searchCriteria: Search = {
index d738899ab924c7efdd1d12e8e2c5fc24e90f5c44..b075ab717b60a61ad1e80b81eb72d3cd74995a6b 100644 (file)
@@ -14,7 +14,7 @@ export type UserConstructorHash = {
   videoQuota?: number,
   displayNSFW?: boolean,
   createdAt?: Date,
-  author?: {
+  account?: {
     id: number
     uuid: string
   },
@@ -27,7 +27,7 @@ export class User implements UserServerModel {
   role: UserRole
   displayNSFW: boolean
   videoQuota: number
-  author: {
+  account: {
     id: number
     uuid: string
   }
@@ -39,7 +39,7 @@ export class User implements UserServerModel {
     this.username = hash.username
     this.email = hash.email
     this.role = hash.role
-    this.author = hash.author
+    this.account = hash.account
 
     if (hash.videoChannels !== undefined) {
       this.videoChannels = hash.videoChannels
index 0bab18d374d5c19d2b1713e7f3f076f9fcd34c97..ee7bbec743beb1b99020d4338fbd920b9bb12d18 100644 (file)
@@ -42,8 +42,8 @@
   </div>
 
   <div class="row video-small-blocks">
-    <div class="col-xs-5 col-xs-3 col-md-3 video-small-block video-small-block-author">
-      <a class="option" title="Access to all videos of this user" [routerLink]="['/videos/list', { field: 'author', search: video.author }]">
+    <div class="col-xs-5 col-xs-3 col-md-3 video-small-block video-small-block-account">
+      <a class="option" title="Access to all videos of this user" [routerLink]="['/videos/list', { field: 'account', search: video.account }]">
         <span class="glyphicon glyphicon-user"></span>
         <span class="video-small-block-text">{{ video.by }}</span>
       </a>
index 1a59a1bd3536ef89d6f844a5705197fb2180b9d6..fcad7f7b0d832ca781dcf2158564f323cd816466 100644 (file)
       border-style: solid;
     }
 
-    .video-small-block-author, .video-small-block-more {
+    .video-small-block-account, .video-small-block-more {
       a.option {
         display: block;
 
         font-size: 18px !important;
       }
 
-      .video-small-block-author {
+      .video-small-block-account {
         padding-left: 10px;
         padding-right: 10px;
       }
         font-size: 10px !important;
       }
 
-      .video-small-block-author {
+      .video-small-block-account {
         padding-left: 5px;
         padding-right: 5px;
       }
index 84f96a25ffe6fa1e04cfc9f431b3e7523a22f0ae..f4ae64dc19f4225b69a389df31e35dd05623c5c1 100644 (file)
@@ -10,7 +10,7 @@ import {
 } from '../../../../../shared'
 
 export class VideoDetails extends Video implements VideoDetailsServerModel {
-  author: string
+  account: string
   by: string
   createdAt: Date
   updatedAt: Date
@@ -71,7 +71,7 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
   }
 
   isRemovableBy (user: AuthUser) {
-    return user && this.isLocal === true && (this.author === user.username || user.hasRight(UserRight.REMOVE_ANY_VIDEO))
+    return user && this.isLocal === true && (this.account === user.username || user.hasRight(UserRight.REMOVE_ANY_VIDEO))
   }
 
   isBlackistableBy (user: AuthUser) {
@@ -79,6 +79,6 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
   }
 
   isUpdatableBy (user: AuthUser) {
-    return user && this.isLocal === true && user.username === this.author
+    return user && this.isLocal === true && user.username === this.account
   }
 }
index 7f28710328daceeb661d29aa4f08840a6dc64043..2cad4a04e2b3632e75d9d11d8eff3c92392eaf29 100644 (file)
@@ -2,7 +2,7 @@ import { Video as VideoServerModel } from '../../../../../shared'
 import { User } from '../../shared'
 
 export class Video implements VideoServerModel {
-  author: string
+  account: string
   by: string
   createdAt: Date
   updatedAt: Date
@@ -32,8 +32,8 @@ export class Video implements VideoServerModel {
   dislikes: number
   nsfw: boolean
 
-  private static createByString (author: string, podHost: string) {
-    return author + '@' + podHost
+  private static createByString (account: string, podHost: string) {
+    return account + '@' + podHost
   }
 
   private static createDurationString (duration: number) {
@@ -52,7 +52,7 @@ export class Video implements VideoServerModel {
       absoluteAPIUrl = window.location.origin
     }
 
-    this.author = hash.author
+    this.account = hash.account
     this.createdAt = new Date(hash.createdAt.toString())
     this.categoryLabel = hash.categoryLabel
     this.category = hash.category
@@ -80,7 +80,7 @@ export class Video implements VideoServerModel {
     this.dislikes = hash.dislikes
     this.nsfw = hash.nsfw
 
-    this.by = Video.createByString(hash.author, hash.podHost)
+    this.by = Video.createByString(hash.account, hash.podHost)
   }
 
   isVideoNSFWForUser (user: User) {
index abe87025f084acc759a56d2250ae79c23f41071b..6bbd296663d3928b4f373825fb68a9eca8a5dc9f 100644 (file)
@@ -27,7 +27,7 @@
       </span>
     </div>
 
-    <a [routerLink]="['/videos/list', { field: 'author', search: video.author, sort: currentSort }]" class="video-miniature-author">{{ video.by }}</a>
+    <a [routerLink]="['/videos/list', { field: 'account', search: video.account, sort: currentSort }]" class="video-miniature-account">{{ video.by }}</a>
     <span class="video-miniature-created-at">{{ video.createdAt | date:'short' }}</span>
   </div>
 </div>
index e2602d3b6d5e3bf8cc64372a58e5a522c5db5f2f..507ace0987948c4e2b93974cbd47359c2bd1b75e 100644 (file)
@@ -81,7 +81,7 @@
       }
     }
 
-    .video-miniature-author, .video-miniature-created-at {
+    .video-miniature-account, .video-miniature-created-at {
       display: block;
       margin-left: 1px;
       font-size: 11px;
@@ -89,7 +89,7 @@
       opacity: 0.9;
     }
 
-    .video-miniature-author {
+    .video-miniature-account {
       transition: color 0.2s;
 
       &:hover {