mirror of
https://github.com/yume-chan/ya-webadb.git
synced 2025-10-04 02:09:18 +02:00
fix(scrcpy): incorrect scroll controller in version 1.22 and later
This commit is contained in:
parent
6140ebc772
commit
7f2a09c378
7 changed files with 23 additions and 7 deletions
5
.changeset/sweet-elephants-brake.md
Normal file
5
.changeset/sweet-elephants-brake.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
"@yume-chan/scrcpy": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix incorrect scroll controller in version 1.22 and later
|
|
@ -30,7 +30,7 @@
|
||||||
"prepublishOnly": "npm run build"
|
"prepublishOnly": "npm run build"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/audioworklet": "^0.0.65",
|
"@types/audioworklet": "^0.0.64",
|
||||||
"@yume-chan/eslint-config": "workspace:^",
|
"@yume-chan/eslint-config": "workspace:^",
|
||||||
"@yume-chan/tsconfig": "workspace:^",
|
"@yume-chan/tsconfig": "workspace:^",
|
||||||
"prettier": "^3.4.2",
|
"prettier": "^3.4.2",
|
||||||
|
|
|
@ -3,6 +3,7 @@ export { Defaults } from "./defaults.js";
|
||||||
export type { Init } from "./init.js";
|
export type { Init } from "./init.js";
|
||||||
export { parseVideoStreamMetadata } from "./parse-video-stream-metadata.js";
|
export { parseVideoStreamMetadata } from "./parse-video-stream-metadata.js";
|
||||||
export {
|
export {
|
||||||
|
createScrollController,
|
||||||
InjectScrollControlMessage,
|
InjectScrollControlMessage,
|
||||||
ScrollController,
|
ScrollController,
|
||||||
} from "./scroll-controller.js";
|
} from "./scroll-controller.js";
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { s32, struct } from "@yume-chan/struct";
|
||||||
|
|
||||||
import type { ScrcpyInjectScrollControlMessage } from "../../latest.js";
|
import type { ScrcpyInjectScrollControlMessage } from "../../latest.js";
|
||||||
|
|
||||||
|
import type { ScrcpyScrollController } from "../../base/index.js";
|
||||||
import { PrevImpl } from "./prev.js";
|
import { PrevImpl } from "./prev.js";
|
||||||
|
|
||||||
export const InjectScrollControlMessage = /* #__PURE__ */ (() =>
|
export const InjectScrollControlMessage = /* #__PURE__ */ (() =>
|
||||||
|
@ -30,3 +31,7 @@ export class ScrollController extends PrevImpl.ScrollController {
|
||||||
return InjectScrollControlMessage.serialize(processed);
|
return InjectScrollControlMessage.serialize(processed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function createScrollController(): ScrcpyScrollController {
|
||||||
|
return new ScrollController();
|
||||||
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
export * from "../../1_24/impl/index.js";
|
export * from "../../1_24/impl/index.js";
|
||||||
export {
|
export {
|
||||||
|
createScrollController,
|
||||||
InjectScrollControlMessage,
|
InjectScrollControlMessage,
|
||||||
ScrollController,
|
ScrollController,
|
||||||
SignedFloat,
|
SignedFloat,
|
||||||
|
|
|
@ -2,8 +2,8 @@ import { getInt16, setInt16 } from "@yume-chan/no-data-view";
|
||||||
import type { Field, StructInit } from "@yume-chan/struct";
|
import type { Field, StructInit } from "@yume-chan/struct";
|
||||||
import { bipedal, struct, u16, u32, u8 } from "@yume-chan/struct";
|
import { bipedal, struct, u16, u32, u8 } from "@yume-chan/struct";
|
||||||
|
|
||||||
import { ScrcpyControlMessageType } from "../../base/index.js";
|
|
||||||
import type { ScrcpyScrollController } from "../../base/index.js";
|
import type { ScrcpyScrollController } from "../../base/index.js";
|
||||||
|
import { ScrcpyControlMessageType } from "../../base/index.js";
|
||||||
import type { ScrcpyInjectScrollControlMessage } from "../../latest.js";
|
import type { ScrcpyInjectScrollControlMessage } from "../../latest.js";
|
||||||
import { clamp } from "../../utils/index.js";
|
import { clamp } from "../../utils/index.js";
|
||||||
|
|
||||||
|
@ -49,3 +49,7 @@ export class ScrollController implements ScrcpyScrollController {
|
||||||
return InjectScrollControlMessage.serialize(message);
|
return InjectScrollControlMessage.serialize(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function createScrollController(): ScrcpyScrollController {
|
||||||
|
return new ScrollController();
|
||||||
|
}
|
||||||
|
|
10
pnpm-lock.yaml
generated
10
pnpm-lock.yaml
generated
|
@ -319,8 +319,8 @@ importers:
|
||||||
libraries/pcm-player:
|
libraries/pcm-player:
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/audioworklet':
|
'@types/audioworklet':
|
||||||
specifier: ^0.0.65
|
specifier: ^0.0.64
|
||||||
version: 0.0.65
|
version: 0.0.64
|
||||||
'@yume-chan/eslint-config':
|
'@yume-chan/eslint-config':
|
||||||
specifier: workspace:^
|
specifier: workspace:^
|
||||||
version: link:../../toolchain/eslint-config
|
version: link:../../toolchain/eslint-config
|
||||||
|
@ -872,8 +872,8 @@ packages:
|
||||||
'@tokenizer/token@0.3.0':
|
'@tokenizer/token@0.3.0':
|
||||||
resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
|
resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
|
||||||
|
|
||||||
'@types/audioworklet@0.0.65':
|
'@types/audioworklet@0.0.64':
|
||||||
resolution: {integrity: sha512-JnPJtR94nLPBBQ2iUuZ3Te6FzeABVXXuATR3zw3Hl/EvSYvU8Ipd2tI8/svvTmZ5sPUEnT/fDUF7f2kSjXWC3w==}
|
resolution: {integrity: sha512-CoxtXsvqrpqJgkEwqgWDlGjtvzCbmI+PpegN0thNBY/x+gYkwCDT6dDAo8qOGfe6fNTCGiOj6ZgfLq4kmd/yew==}
|
||||||
|
|
||||||
'@types/estree@1.0.6':
|
'@types/estree@1.0.6':
|
||||||
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
||||||
|
@ -2295,7 +2295,7 @@ snapshots:
|
||||||
|
|
||||||
'@tokenizer/token@0.3.0': {}
|
'@tokenizer/token@0.3.0': {}
|
||||||
|
|
||||||
'@types/audioworklet@0.0.65': {}
|
'@types/audioworklet@0.0.64': {}
|
||||||
|
|
||||||
'@types/estree@1.0.6': {}
|
'@types/estree@1.0.6': {}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue