Skip to content

Commit f01518b

Browse files
committed
Fix startTimestamp
1 parent fc172a2 commit f01518b

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

library/src/main/java/com/pengrad/telegrambot/model/Video.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.pengrad.telegrambot.model
22

3+
import com.pengrad.telegrambot.utility.kotlin.JavaInteger
4+
35
data class Video(
46
@get:JvmName("fileId") val fileId: String,
57
@get:JvmName("fileUniqueId") val fileUniqueId: String,
@@ -11,31 +13,27 @@ data class Video(
1113
@get:JvmName("thumbnail") val thumbnail: PhotoSize? = null,
1214
@get:JvmName("cover") val cover: List<PhotoSize>? = null,
1315

14-
@get:JvmName("start_timestamp") val startTimestamp: Int? = null,
16+
@get:JvmName("startTimestamp") val startTimestamp: Int? = null,
1517

1618
@get:JvmName("fileName") val fileName: String? = null,
1719
@get:JvmName("mimeType") val mimeType: String? = null,
18-
@get:JvmName("fileSize") val fileSize: Long? = null,
19-
20+
@get:JvmName("fileSize") val fileSize: Long? = null
2021
) {
2122

2223
/**
2324
* Backwards compatability for Java code because of Kotlin optimization
2425
*/
25-
@Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN")
26-
fun width() = width as Integer
26+
fun width() = width as JavaInteger
2727

2828
/**
2929
* Backwards compatability for Java code because of Kotlin optimization
3030
*/
31-
@Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN")
32-
fun height() = height as Integer
31+
fun height() = height as JavaInteger
3332

3433
/**
3534
* Backwards compatability for Java code because of Kotlin optimization
3635
*/
37-
@Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN")
38-
fun duration() = duration as Integer
36+
fun duration() = duration as JavaInteger
3937

4038
@Deprecated("Use thumbnail instead", ReplaceWith("thumbnail"))
4139
fun thumb(): PhotoSize? = thumbnail

library/src/test/java/com/pengrad/telegrambot/TelegramBotTest.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -398,9 +398,9 @@ public void answerInline() {
398398
.thumbUrl(someUrl).thumbHeight(100).thumbWidth(100)
399399
.thumbnailUrl(someUrl).thumbnailHeight(100).thumbnailWidth(100),
400400
new InlineQueryResultVideo("15", someUrl, VIDEO_MIME_TYPE, someUrl, "title")
401-
.inputMessageContent(new InputTextMessageContent("text"))
402-
.caption("cap <b>bold</b>").parseMode(ParseMode.HTML)
403-
.videoWidth(100).videoHeight(100).videoDuration(100).description("desc"),
401+
.inputMessageContent(new InputTextMessageContent("text"))
402+
.caption("cap <b>bold</b>").parseMode(ParseMode.HTML)
403+
.videoWidth(100).videoHeight(100).videoDuration(100).description("desc"),
404404
new InlineQueryResultVoice("16", someUrl, "title").caption("cap <b>bold</b>").parseMode(ParseMode.HTML).voiceDuration(100),
405405
new InlineQueryResultCachedAudio("17", audioFileId).caption("cap <b>bold</b>").parseMode(ParseMode.HTML),
406406
new InlineQueryResultCachedDocument("18", stickerId, "title").caption("cap <b>bold</b>").parseMode(ParseMode.HTML).description("desc"),
@@ -982,17 +982,17 @@ public void sendSticker() {
982982

983983
@Test
984984
public void sendVideo() {
985-
Message message = bot.execute(new SendVideo(chatId, videoFileId).hasSpoiler(true)).message();
985+
Message message = bot.execute(new SendVideo(chatId.longValue(), videoFileId).hasSpoiler(true)).message();
986986
MessageTest.checkMessage(message);
987987
VideoTest.check(message.video(), false);
988988

989-
message = bot.execute(new SendVideo(chatId, videoFile)
990-
.thumb(thumbFile)
989+
message = bot.execute(new SendVideo(chatId.longValue(), videoFile)
990+
.thumbnail(thumbFile)
991991
.caption("caption").captionEntities(new MessageEntity(MessageEntity.Type.italic, 0, 7))
992992
).message();
993993
MessageTest.checkMessage(message);
994994
VideoTest.check(message.video());
995-
assertNotEquals("telegram should generate thumb", thumbSize, message.video().thumb().fileSize());
995+
assertNotEquals("telegram should generate thumb", thumbSize, Objects.requireNonNull(message.video().thumbnail()).fileSize());
996996
assertEquals("tabs.mp4", message.video().fileName());
997997
MessageEntity captionEntity = message.captionEntities()[0];
998998
assertEquals(MessageEntity.Type.italic, captionEntity.type());
@@ -1001,22 +1001,24 @@ public void sendVideo() {
10011001

10021002
String caption = "caption <b>bold</b>";
10031003
int duration = 6;
1004+
int start = 2;
10041005
message = bot.execute(
1005-
new SendVideo(chatId, videoBytes).thumb(thumbBytes)
1006+
new SendVideo(chatId.longValue(), videoBytes).thumbnail(thumbBytes)
10061007
.caption(caption).parseMode(ParseMode.HTML)
1007-
.duration(duration).height(1).width(2).supportsStreaming(true))
1008+
.startTimestamp(start).duration(duration).height(1).width(2).supportsStreaming(true))
10081009
.message();
10091010
System.out.println(message);
10101011
MessageTest.checkMessage(message);
10111012
assertEquals(caption.replace("<b>", "").replace("</b>", ""), message.caption());
10121013

10131014
Video video = message.video();
10141015
VideoTest.check(message.video());
1016+
assertEquals(start, Objects.requireNonNull(video.startTimestamp()).intValue());
10151017
assertEquals(duration, video.duration().intValue());
10161018
assertEquals(120, video.height().intValue());
10171019
assertEquals(400, video.width().intValue());
10181020
assertEquals("video/mp4", video.mimeType());
1019-
assertNotEquals("telegram should generate thumb", thumbSize, video.thumb().fileSize());
1021+
assertNotEquals("telegram should generate thumb", thumbSize, Objects.requireNonNull(video.thumbnail()).fileSize());
10201022

10211023
captionEntity = message.captionEntities()[0];
10221024
assertEquals(MessageEntity.Type.bold, captionEntity.type());

0 commit comments

Comments
 (0)