Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Commit fe270ec

Browse files
Merge pull request #338 from deckgo/remote-play-pause
Remote play pause for videos
2 parents ae0f424 + 8f7fa7e commit fe270ec

File tree

20 files changed

+137
-32
lines changed

20 files changed

+137
-32
lines changed

CHANGELOG.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
<a name="1.0.0-rc.13-1"></a>
2+
# [1.0.0-rc.13-1](https://github.com/deckgo/deckdeckgo/compare/v1.0.0-rc.13...v1.0.0-13-1) (2019-09-15)
3+
4+
### Applications
5+
6+
* studio: v1.0.0-beta.3-2 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/studio/CHANGELOG.md))
7+
* remote: v1.0.0-beta.2 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/remote/CHANGELOG.md))
8+
9+
### Web Components
10+
11+
* remote: v1.0.0-rc.2 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/remote/CHANGELOG.md))
12+
13+
### Others
14+
15+
* types: v1.0.0-rc.2 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/types/CHANGELOG.md))
16+
117
<a name="1.0.0-rc.13"></a>
218
# [1.0.0-rc.13](https://github.com/deckgo/deckdeckgo/compare/v1.0.0-rc.12-2...v1.0.0-13) (2019-09-14)
319

@@ -33,16 +49,19 @@
3349
# [1.0.0-rc.12-1](https://github.com/deckgo/deckdeckgo/compare/v1.0.0-rc.12...v1.0.0-12-1) (2019-09-09)
3450

3551
### Applications
52+
3653
* studio: v1.0.0-beta.3-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/studio/CHANGELOG.md))
3754

3855
### Web Components
56+
3957
* highlight-code: v1.0.0-rc.1-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/highlight-code/CHANGELOG.md))
4058
* slide-gif: v1.0.0-rc.1-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/slides/gif/CHANGELOG.md))
4159

4260
<a name="1.0.0-rc.12"></a>
4361
# [1.0.0-rc.12](https://github.com/deckgo/deckdeckgo/compare/v1.0.0-rc.11-2...v1.0.0-12) (2019-09-08)
4462

4563
### Applications
64+
4665
* studio: v1.0.0-beta.3 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/studio/CHANGELOG.md))
4766

4867
### Others
@@ -53,9 +72,11 @@
5372
# [1.0.0-rc.11-2](https://github.com/deckgo/deckdeckgo/compare/v1.0.0-rc.11-1...v1.0.0-11-2) (2019-09-04)
5473

5574
### Web Components
75+
5676
* core: v1.0.0-rc.1-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/core/CHANGELOG.md))
5777

5878
### Applications
79+
5980
* website: v1.0.0-rc.1-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo-website/blob/master/CHANGELOG.md))
6081

6182
### Others
@@ -74,12 +95,15 @@
7495
# [1.0.0-rc.11](https://github.com/deckgo/deckdeckgo/compare/v1.0.0-rc.10...v1.0.0-11) (2019-09-01)
7596

7697
### Applications
98+
7799
* studio: v1.0.0-beta.2 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/studio/CHANGELOG.md))
78100

79101
### Web Components
102+
80103
* inline-editor: v1.0.0-rc.1-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/inline-editor/CHANGELOG.md))
81104

82105
### Others
106+
83107
* utils: v1.0.0-rc.1-1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/utils/CHANGELOG.md))
84108

85109
<a name="1.0.0-rc.10"></a>
@@ -93,7 +117,7 @@
93117
### Applications
94118

95119
* docs: v1.0.0-rc.1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/docs/CHANGELOG.md))
96-
* remote: v1.0.0-beta.11 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/remote/CHANGELOG.md))
120+
* remote: v1.0.0-beta.1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/remote/CHANGELOG.md))
97121
* studio: v1.0.0-beta.1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/studio/CHANGELOG.md))
98122
* website: v1.0.0-rc.1 ([CHANGELOG](https://github.com/deckgo/deckdeckgo-website/blob/master/CHANGELOG.md))
99123

remote/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
<a name="1.0.0-beta.2"></a>
2+
# 1.0.0-beta.2 (2019-09-15)
3+
4+
### Features
5+
6+
* support `play` and `pause` for the youtube and big-img slides
7+
* update `play` and `pause` if performed in the deck
8+
19
<a name="1.0.0-beta.1"></a>
210
# 1.0.0-beta.1 (2019-08-30)
311

remote/package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

remote/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "deckdeckgo-app",
3-
"version": "1.0.0-beta.1",
3+
"version": "1.0.0-beta.2",
44
"author": "David Dal Busco",
55
"description": "Present and interact with your lightweight DeckDeckGo's presentation",
66
"license": "AGPL-3.0-or-later",
@@ -25,7 +25,7 @@
2525
"socket.io-client": "^2.2.0"
2626
},
2727
"devDependencies": {
28-
"@deckdeckgo/types": "^1.0.0-rc.1",
28+
"@deckdeckgo/types": "^1.0.0-rc.2",
2929
"@stencil/core": "^1.3.1",
3030
"@stencil/postcss": "^1.0.1",
3131
"@stencil/sass": "^1.0.1",

remote/src/app/pages/app-remote/app-remote.tsx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
DeckdeckgoEventType,
1111
DeckdeckgoEventSlides,
1212
DeckdeckgoEventSlideTo,
13-
DeckdeckgoSlideAction, DeckdeckgoSlideDefinition
13+
DeckdeckgoSlideAction, DeckdeckgoSlideDefinition, DeckdeckgoEventSlideAction
1414
} from '@deckdeckgo/types';
1515

1616
// Utils
@@ -45,7 +45,7 @@ export class AppRemote {
4545

4646
@State() drawing: boolean = false;
4747

48-
@State() youtubeAction: DeckdeckgoSlideAction;
48+
@State() action: DeckdeckgoSlideAction;
4949

5050
private acceleratorSubscription: Subscription;
5151
private acceleratorInitSubscription: Subscription;
@@ -89,6 +89,8 @@ export class AppRemote {
8989
await this.slideTo(index, speed);
9090
} else if ($event.type === DeckdeckgoEventType.DELETE_SLIDE) {
9191
await this.deleteSlide();
92+
} else if ($event.type === DeckdeckgoEventType.SLIDE_ACTION) {
93+
this.action = ($event as DeckdeckgoEventSlideAction).action;
9294
}
9395
}
9496
});
@@ -207,7 +209,7 @@ export class AppRemote {
207209
private async afterSwipe() {
208210
await this.setActiveIndex();
209211

210-
this.youtubeAction = null;
212+
this.action = null;
211213
}
212214

213215
private setActiveIndex(): Promise<void> {
@@ -367,15 +369,15 @@ export class AppRemote {
367369
});
368370
}
369371

370-
private emitYoutubeAction(e: UIEvent) {
372+
private emitAction(e: UIEvent) {
371373
e.stopPropagation();
372374

373-
this.youtubeAction = this.youtubeAction === DeckdeckgoSlideAction.YOUTUBE_PLAY ? DeckdeckgoSlideAction.YOUTUBE_PAUSE : DeckdeckgoSlideAction.YOUTUBE_PLAY;
375+
this.action = this.action === DeckdeckgoSlideAction.PLAY ? DeckdeckgoSlideAction.PAUSE : DeckdeckgoSlideAction.PLAY;
374376

375377
this.communicationService.emit({
376378
type: DeckdeckgoEventType.SLIDE_ACTION,
377379
emitter: DeckdeckgoEventEmitter.APP,
378-
action: this.youtubeAction
380+
action: this.action
379381
});
380382
}
381383

@@ -636,12 +638,14 @@ export class AppRemote {
636638
}
637639

638640
private renderExtraActions() {
639-
if (this.slides && this.slides[this.slideIndex].name === 'deckgo-slide-youtube'.toUpperCase()) {
641+
if (this.slides &&
642+
(this.slides[this.slideIndex].name === 'deckgo-slide-youtube'.toUpperCase() ||
643+
this.slides[this.slideIndex].name === 'deckgo-slide-big-img'.toUpperCase())) {
640644

641-
const icon: string = this.youtubeAction === DeckdeckgoSlideAction.YOUTUBE_PLAY ? 'pause' : 'play';
645+
const icon: string = this.action === DeckdeckgoSlideAction.PLAY ? 'pause' : 'play';
642646

643647
return (
644-
<ion-fab-button color="medium" onClick={(e: UIEvent) => this.emitYoutubeAction(e)}>
648+
<ion-fab-button color="medium" onClick={(e: UIEvent) => this.emitAction(e)}>
645649
<ion-icon name={icon}></ion-icon>
646650
</ion-fab-button>
647651
)

studio/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
<a name="1.0.0-beta.3-2"></a>
2+
# 1.0.0-beta.3-2 (2019-09-15)
3+
4+
### Refactoring
5+
6+
* remote event `youtube_pause` renamed to `pause`
7+
18
<a name="1.0.0-beta.3-1"></a>
29
# 1.0.0-beta.3-1 (2019-09-09)
310

studio/package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

studio/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "deckdeckgo-studio",
3-
"version": "1.0.0-beta.3-1",
3+
"version": "1.0.0-beta.3-2",
44
"author": "David Dal Busco",
55
"description": "The web open source editor for presentations",
66
"license": "AGPL-3.0-or-later",

studio/src/app/handlers/editor/events/remote/remote-events.handler.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ export class RemoteEventsHandler {
199199
return;
200200
}
201201

202-
if ($event.detail.action === 'youtube_pause') {
202+
if ($event.detail.action === 'pause') {
203203
await youtubeSlideElement.pause();
204204
} else {
205205
await youtubeSlideElement.play();

webcomponents/remote/CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
<a name="1.0.0-rc.2"></a>
2+
# 1.0.0-rc.2 (2019-09-15)
3+
4+
### Features
5+
6+
* add methods to forward play and pause from the deck to the remote app
7+
8+
<a name="1.0.0-rc.1-1"></a>
9+
# 1.0.0-rc.1-1 (2019-09-15)
10+
11+
### Libs
12+
13+
* update `@deckdeckgo/types` last definition
14+
115
<a name="1.0.0-rc.1"></a>
216
# 1.0.0-rc.1 (2019-08-30)
317

0 commit comments

Comments
 (0)