Releases: jwdeveloper/TikTokLiveJava
Releases · jwdeveloper/TikTokLiveJava
1.0.5-Release
Merge pull request #17 from jwdeveloper/develop-1-0-5 New Events - onLiveUnpaused() - onRoomInfo() triggered when LiveRoomInfo got updated Removed: - clientSettings.setHandleExistingEvents - onRoom Replaced with onRoomInfo event - onRoomUserInfo Replaced with onRoomInfo event Gifts: - onGift event was not triggered for the more expensive gifts - onGiftCombo with more expensive gifts was stuck in the GiftSendType.Begin state Fixed: - setPrintToConsole(false) was not disabling logs
1.0.4-Release
Merge pull request #16 from jwdeveloper/develop-1-0-4 Changes: Generated new Gifts Json TikTokLive.isLiveOnline() check if live if online TikTokLive.isLiveOnlineAsync() TikTokLive.isHostNameValid() check if hostName is correct TikTokLive.isHostNameValidAsync()
1.0.3-Release
Merge pull request #10 from Prokac/disconnect-fix THX
1.0.2-Release
Merge remote-tracking branch 'origin/master'
1.0.1-Release
Merge remote-tracking branch 'origin/master'
1.0.0-Release
1.0.0 MAJOR update
# 1.0.0 Update
Official version of Tiktok live Java. Code has been restructure, improve and renamed to make
using simpler and more intuitive, since that library is no longer compatable with longer versions.
# Breaking changes:
## Configuration
- `clientSettings.setHandleExistingMessagesOnConnect(true)` Renamed to `setHandleExistingEvents()`
- `clientSettings.setDownloadGiftInfo(true);` Removed
- `clientSettings.setPrintMessageData(false);` Removed
## Events
### Added
- `onGiftCombo`
onGiftComboevent is invoked for all give events, it contains 3 combo stages
I would suggest to use it for somekind of visualizations
* `GiftSendType.Begin`
* `GiftSendType.Active`
* `GiftSendType.Finished`
- `onWebsocketResponse`
- `onRoomUserInfo`
- `onRoom`
- `onQuestion`
### Changed
- `onComment`
- `onGiftMessage -> onGift`
OnGift event is now invoked only when combo has been finished of gift is not strakeable (exprensive)
- `onRoomMessage -> onRoom`
### Removed
I wasn't sure if those events are working, so I decided to remove them for now
but they will be gradually added again with next updates
- `onLinkMicFanTicket`
- `onEnvelope`
- `onShop`
- `onDetect`
- `onLinkLayer`
- `onCaption`
- `onRoomPin`
- `onBarrage`
- `onLinkMicArmies`
- `onUnauthorizedMember`
- `onInRoomBanner`
- `onLinkMicMethod`
- `onPoll`
- `onGoalUpdate`
- `onRankUpdate`
- `onIMDelete`
- `onRankText`
- `onUnhandledMember`
- `onSubNotify`
- `onLinkMicBattle`
- `onUnhandledControl`
## Gifts
`Gitf` has been changed from `class` to `enum` that allows to simple use by checking avaliable values
and using `switch expression`
### Example
```java
Gift gift = Gift.GIFT_BOX;
switch (gift) {
case ROSE -> print(ConsoleColors.RED, "Rose!");
case GG -> print(ConsoleColors.YELLOW, " GOOD GAME!");
case TIKTOK -> print(ConsoleColors.CYAN,"Thanks for TikTok");
default -> print(ConsoleColors.GREEN, "[Thanks for gift] ", ConsoleColors.YELLOW, event.getGift().getName(), "x", event.getCombo());
}
```
## GiftManager
### New Methods
```java
Gift registerGift(int id, String name, int diamondCost, Picture picture);
Gift findById(int giftId);
Gift findByName(String giftName);
List<Gift> getGifts();
```
## LiveClient
### New Methods
```java
void connectAsync(Consumer<LiveClient> onConnection);
CompletableFuture<LiveClient> connectAsync();
Logger getLogger();
```
## LiveRoomInfo
### New Methods
```java
int getViewersCount();
int getLikesCount();
boolean isAgeRestricted();
```
0.0.25-Release
Fixed bugs: [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: java.nio.ReadOnlyBufferException [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at java.base/java.nio.ByteBuffer.array(ByteBuffer.java:1473) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.drafts.Draft_6455.createBinaryFrame(Draft_6455.java:473) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.WebSocketImpl.send(WebSocketImpl.java:682) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.WebSocketImpl.send(WebSocketImpl.java:664) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.client.WebSocketClient.send(WebSocketClient.java:928) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at io.github.jwdeveloper.tiktok.websocket.TikTokWebSocketListener.sendAckId(TikTokWebSocketListener.java:127) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at io.github.jwdeveloper.tiktok.websocket.TikTokWebSocketListener.handleBinary(TikTokWebSocketListener.java:86) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at io.github.jwdeveloper.tiktok.websocket.TikTokWebSocketListener.onMessage(TikTokWebSocketListener.java:56) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:641) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.drafts.Draft_6455.processFrameBinary(Draft_6455.java:959) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.drafts.Draft_6455.processFrame(Draft_6455.java:912) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:402) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:234) [20:28:38] [WebSocketConnectReadThread-34/INFO] (Minecraft) [STDERR]: at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:516)
0.0.24-Release
Fixed bugs: - addListeners() was throwing exception - 404 response code was return while connecting to tiktok for some users - configure.setRoomId() method for people that want to set roomId manually - client.roomInfo().isAgeRestricted() check if live has age restriction
0.0.23-Release
Fix for maven versions
0.0.22-Release
Changes:
LiveRoomInfo
+ new method getConnectionState() getting current state of connection
+ ListenersManager
getBindingModels() renamed to getListeners()
+ Introducing documentation, each public interface got small documentation
+ New property in config .setSessionId()
+ New event: onReconnecting()
Bugs:
CommentEvent was throwing mapping exception