From a2c3774e9a0212d7aab7af2baee1f48ad3319a08 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Fri, 12 Sep 2025 21:10:19 +0200 Subject: [PATCH] fix(Player): Store the full library version in cache entries (#1032) --- src/core/Player.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/core/Player.ts b/src/core/Player.ts index 1ca2e887..7ba05e9e 100644 --- a/src/core/Player.ts +++ b/src/core/Player.ts @@ -19,7 +19,7 @@ interface SerializablePlayer { sts: number; sig_sc?: string; nsig_sc?: string; - library_version: number; + library_version: string; } /** @@ -200,10 +200,9 @@ export default class Player { return null; try { - const current_library_version = parseInt(packageInfo.version.split('.', 1)[0]); const player_data = BinarySerializer.deserialize(new Uint8Array(buffer)); - if (player_data.library_version !== current_library_version) { + if (player_data.library_version !== packageInfo.version) { Log.warn(TAG, `Cached player data is from a different library version (${player_data.library_version}). Ignoring it.`); return null; } @@ -225,14 +224,12 @@ export default class Player { if (!cache || !this.sig_sc || !this.nsig_sc) return; - const current_library_version = parseInt(packageInfo.version.split('.', 1)[0]); - const buffer = BinarySerializer.serialize({ player_id: this.player_id, sts: this.sts, sig_sc: this.sig_sc, nsig_sc: this.nsig_sc, - library_version: current_library_version + library_version: packageInfo.version }); await cache.set(this.player_id, buffer);