Skip to content

Commit 9dc45a3

Browse files
committed
release 2.16.121
1 parent ec4b273 commit 9dc45a3

8 files changed

Lines changed: 42 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
# 版本更新记录
2+
## [2.16.121] - 2026-05-19
3+
- `Room` 新增 `setWindowBoxState` 方法,用于设置窗口盒子状态。
4+
- `Room` 新增 `querySlidePageState` 方法,用于查询 Slide App 当前页码状态。
5+
- `SlideListener` 新增 `onSlidePageStateChanged` 回调,用于监听 Slide App 页码状态变化。
6+
- 新增 `SlidePageState`,用于描述 Slide App 当前页码和总页数。
27
## [2.16.120] - 2026-04-13
38
- 更新 `@netless/window-manager` 至 1.0.13。
49
- 更新 `white-web-sdk` 至 2.16.54。
@@ -873,4 +878,4 @@
873878
可以与 iOS 2.1.0,web 2.0.0 正式版互连,无法与 iOS 2.1.0 以下版本,以及 web 2.0.0-beta 开头的版本互连。
874879

875880
>2019.06.24 前接入的客户,在升级至该版本时,请联系 SDK 团队,确认服务器指向版本。
876-
>更多内容,请查看 [2.0.0正式版发布](/blog/2019/06/22/release-note)
881+
>更多内容,请查看 [2.0.0正式版发布](/blog/2019/06/22/release-note)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ add dependency of whiteboard in the **app/build.gradle** file
4242
```groovy
4343
dependencies {
4444
// Get the latest version number through the release notes.
45-
implementation "com.github.netless-io:whiteboard-android:2.16.120"
45+
implementation "com.github.netless-io:whiteboard-android:2.16.121"
4646
}
4747
```
4848

@@ -61,4 +61,4 @@ Add the following line in the **app/proguard-rules.pro** file to prevent obfusca
6161
Our [change log](https://developer.netless.link/android-en/home/android-changelog) has release
6262
history.
6363

64-
The latest release is available on [jitpack](https://jitpack.io/v/netless-io/whiteboard-android)
64+
The latest release is available on [jitpack](https://jitpack.io/v/netless-io/whiteboard-android)

README_zh_CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ allprojects {
6767
```groovy
6868
dependencies {
6969
// 数字请根据最新版自行添加
70-
implementation "com.github.netless-io:whiteboard-android:2.16.120"
70+
implementation "com.github.netless-io:whiteboard-android:2.16.121"
7171
}
7272
```
7373

app/src/main/java/com/herewhite/demo/test/window/MaoCustomWindowActivity.java

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import com.herewhite.demo.BaseActivity;
2020
import com.herewhite.demo.R;
21+
import com.herewhite.demo.common.DemoAPI;
2122
import com.herewhite.sdk.AbstractRoomCallbacks;
2223
import com.herewhite.sdk.Room;
2324
import com.herewhite.sdk.RoomCallbacks;
@@ -50,8 +51,6 @@
5051

5152
public class MaoCustomWindowActivity extends BaseActivity {
5253
private static final String APP_ID = "123/123";
53-
private static final String ROOM_ID = "86c2dd20532c11f1a57421cb6882912c";
54-
private static final String ROOM_TOKEN = "NETLESSROOM_YWs9eTBJOWsxeC1IVVo4VGh0NyZub25jZT0xNzc5MTU4NjEzNDI1MDAmcm9sZT0wJnNpZz1iZGUwN2RiMjgxYzY5Mzg4MDc5NmE1ZDZjYWIyZTgyNmQ1Y2NmNWNhYTZiMjVlNzc3Nzk5ZGM1MTUwZTY2ZjUzJnV1aWQ9ODZjMmRkMjA1MzJjMTFmMWE1NzQyMWNiNjg4MjkxMmM";
5554
private static final String SLIDE_PREFIX = "https://white-cover.oss-cn-hangzhou.aliyuncs.com/flat/dynamicConvert";
5655
private static final String SLIDE_TASK_ID = "46e8ff5db5714fec818f5594a6c55083";
5756
private static final int FALLBACK_PAGE_COUNT = 12;
@@ -94,7 +93,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
9493

9594
setupControls();
9695
renderPreviewBar(pageCount);
97-
joinFixedRoom();
96+
setupRoom();
9897
}
9998

10099
@Override
@@ -123,7 +122,30 @@ private void setupControls() {
123122
findViewById(R.id.nextPage).setOnClickListener(v -> dispatch(WindowDocsEvent.NextPage));
124123
}
125124

126-
private void joinFixedRoom() {
125+
private void setupRoom() {
126+
DemoAPI demoAPI = DemoAPI.get();
127+
DemoAPI.Result result = new DemoAPI.Result() {
128+
@Override
129+
public void success(String uuid, String token) {
130+
joinRoom(uuid, token);
131+
}
132+
133+
@Override
134+
public void fail(String message) {
135+
log("create room failed: " + message);
136+
showAlert("创建房间失败", message);
137+
}
138+
};
139+
140+
String uuid = demoAPI.getRoomUUID();
141+
if (uuid != null && uuid.length() > 0) {
142+
demoAPI.getRoomToken(uuid, result);
143+
} else {
144+
demoAPI.getNewRoom(result);
145+
}
146+
}
147+
148+
private void joinRoom(String uuid, String token) {
127149
WhiteSdkConfiguration configuration = new WhiteSdkConfiguration(APP_ID, true);
128150
configuration.setRegion(Region.cn);
129151
configuration.setUseMultiViews(true);
@@ -136,7 +158,7 @@ public void onSlidePageStateChanged(String appId, int page, int total) {
136158
}
137159
});
138160

139-
RoomParams params = new RoomParams(ROOM_ID, ROOM_TOKEN, deviceUserId());
161+
RoomParams params = new RoomParams(uuid, token, deviceUserId());
140162
params.setRegion(Region.cn);
141163
params.setWritable(true);
142164
params.setWindowParams(new WindowParams()
@@ -147,7 +169,7 @@ public void onSlidePageStateChanged(String appId, int page, int total) {
147169
@Override
148170
public void then(Room joinedRoom) {
149171
room = joinedRoom;
150-
log("joined fixed room");
172+
log("joined room: " + uuid);
151173
addSlideApp();
152174
}
153175

carrot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
- name: whiteboard-bridge
22
repoPath: ../whiteboard-bridge
33
repoURL: 'https://github.com/netless-io/whiteboard-bridge.git'
4-
commit: 096498c
4+
commit: f9e18be

sdk/src/main/assets/whiteboard/096498c

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
M src/bridge/Displayer.ts
2+
M src/bridge/Player.ts
3+
M src/bridge/SDK.ts

sdk/src/main/java/com/herewhite/sdk/WhiteSdk.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
* `WhiteSdk` 类。
4848
*/
4949
public class WhiteSdk {
50-
private final static String SDK_VERSION = "2.16.120";
50+
private final static String SDK_VERSION = "2.16.121";
5151

5252
private final static Gson gson = new Gson();
5353
private static AudioMixerBridge sAudioMixerBridge;

0 commit comments

Comments
 (0)