Handle user rates in real time
authorChocobozzz <me@florianbigard.com>
Wed, 28 Feb 2018 08:49:40 +0000 (09:49 +0100)
committerChocobozzz <me@florianbigard.com>
Wed, 28 Feb 2018 08:49:40 +0000 (09:49 +0100)
CHANGELOG.md
README.md
client/src/app/shared/video/video-details.model.ts
client/src/app/videos/+video-watch/video-watch.component.ts

index d780c2396193ac2d625b1cd641bb008cdd392cc4..15b5101a931ea668e2199b8960dd83018e118d92 100644 (file)
@@ -1,5 +1,23 @@
 # Changelog
 
+## v0.0.29-alpha
+
+### BREAKING CHANGES
+
+ * Use only 1 thread for transcoding by default
+
+### Features
+
+ * Add help to JS/CSS custom configuration inputs
+ * Keep ratio in video thumbnail generation
+ * Handle video in portrait mode
+
+### Bug fixes
+
+ * Fix complete description on some videos
+ * Fix job sorting in administration
+
+
 ## v0.0.28-alpha
 
 ### BREAKING CHANGES
index 95f274b7b652effd43d7d49f6cc148f89a9ea0c3..57ea4cbf10beade4703d1630375b21ac7d2c03c7 100644 (file)
--- a/README.md
+++ b/README.md
@@ -116,6 +116,8 @@ BitTorrent) inside the web browser, as of today.
 - [X] Video privacy settings (public, unlisted or private)
 - [X] Signaling a video to the admin origin PeerTube instance
 - [X] Federated videos comments
+- [X] Update video thumbnails
+- [X] Support video uploader button
 - [ ] Video imports (URL, Torrent, YouTube...)
 - [ ] Advanced search
 - [ ] Subtitles
index a22ed68da7f0f6a556f73ee5a19d7d4fa88f317b..1882a8165567b88ba583357814fc612f6453ca79 100644 (file)
@@ -60,8 +60,7 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
     this.support = hash.support
     this.commentsEnabled = hash.commentsEnabled
 
-    this.likesPercent = (this.likes / (this.likes + this.dislikes)) * 100
-    this.dislikesPercent = (this.dislikes / (this.likes + this.dislikes)) * 100
+    this.buildLikeAndDislikePercents()
   }
 
   getAppropriateMagnetUri (actualDownloadSpeed = 0) {
@@ -90,4 +89,9 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
   isUpdatableBy (user: AuthUser) {
     return user && this.isLocal === true && (this.accountName === user.username || user.hasRight(UserRight.UPDATE_ANY_VIDEO))
   }
+
+  buildLikeAndDislikePercents () {
+    this.likesPercent = (this.likes / (this.likes + this.dislikes)) * 100
+    this.dislikesPercent = (this.dislikes / (this.likes + this.dislikes)) * 100
+  }
 }
index c9bfa7ffbe27a795fc43f05774e93075117fb929..3965bade862a34155cc65387e8ab9490759ca5b7 100644 (file)
@@ -411,6 +411,9 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
 
     this.video.likes += likesToIncrement
     this.video.dislikes += dislikesToIncrement
+    this.video.buildLikeAndDislikePercents()
+
+    this.setVideoLikesBarTooltipText()
   }
 
   private updateOtherVideosDisplayed () {