data version tracking, video support, a11y tweaks

This commit is contained in:
ari melody 2024-06-21 07:19:31 +01:00
parent e9c6510286
commit 6c68fb3aa2
Signed by: ari
GPG key ID: CF99829C92678188
4 changed files with 33 additions and 11 deletions

View file

@ -1,3 +1,4 @@
import { version as APP_VERSION } from '../../package.json';
import { Instance, server_types } from './instance.js';
import * as api from './api.js';
@ -118,6 +119,7 @@ export class Client {
save() {
localStorage.setItem(save_name, JSON.stringify({
version: APP_VERSION,
instance: {
host: this.instance.host,
version: this.instance.version,
@ -130,6 +132,11 @@ export class Client {
let json = localStorage.getItem(save_name);
if (!json) return false;
let saved = JSON.parse(json);
if (!saved.version || saved.version !== APP_VERSION) {
localStorage.setItem(save_name + '-backup', json);
localStorage.removeItem(save_name);
return false;
}
this.instance = new Instance(saved.instance.host, saved.instance.version);
this.app = saved.app;
return true;