Disable background jobs on mobile

This commit is contained in:
Zef Hemel
2023-01-25 18:29:47 +01:00
parent ca8b8d9a84
commit bd152dd297
12 changed files with 139 additions and 101 deletions
+23 -6
View File
@@ -6,7 +6,7 @@ import { PageNamespaceHook } from "../common/hooks/page_namespace.ts";
import { SilverBulletHooks } from "../common/manifest.ts";
import { System } from "../plugos/system.ts";
import { BuiltinSettings } from "../web/types.ts";
import { CapacitorHttp, Directory } from "./deps.ts";
import { Directory, CapacitorApp } from "./deps.ts";
import { CapacitorSpacePrimitives } from "./spaces/capacitor_space_primitives.ts";
import { AssetBundlePlugSpacePrimitives } from "../common/spaces/asset_bundle_space_primitives.ts";
@@ -48,7 +48,9 @@ safeRun(async () => {
const db = new CapacitorDb("data.db");
await db.init();
system.addHook(new CronHook());
const cronHook = new CronHook(system);
system.addHook(cronHook);
// for store
await ensureStoreTable(db, "store");
@@ -76,11 +78,11 @@ safeRun(async () => {
indexSyscalls,
);
const serverSpace = new Space(spacePrimitives);
serverSpace.watch();
const space = new Space(spacePrimitives);
space.watch();
const settings = await ensureAndLoadSettings(
serverSpace,
space,
false,
) as BuiltinSettings;
@@ -98,7 +100,7 @@ safeRun(async () => {
console.log("Booting...");
const editor = new Editor(
serverSpace,
space,
system,
eventHook,
document.getElementById("sb-root")!,
@@ -107,4 +109,19 @@ safeRun(async () => {
);
await editor.init();
CapacitorApp.addListener("pause", () => {
console.log("PAUSING APP-------")
space.unwatch();
cronHook.stop();
});
CapacitorApp.addListener("resume", () => {
console.log("RESUMING APP-------")
space.watch();
cronHook.reloadCrons();
});
CapacitorApp.addListener("appRestoredResult", (result) => {
console.log("Restored state", result)
})
});
+2
View File
@@ -1,3 +1,5 @@
export { Capacitor, CapacitorHttp } from "@capacitor/core";
export { App as CapacitorApp } from '@capacitor/app';
export { Directory, Encoding, Filesystem } from "@capacitor/filesystem";
export type { WriteFileResult } from "@capacitor/filesystem";
+2 -2
View File
@@ -350,7 +350,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 6;
CURRENT_PROJECT_VERSION = 7;
DEVELOPMENT_TEAM = Z92J6WM6X8;
INFOPLIST_FILE = App/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SilverBullet;
@@ -376,7 +376,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 6;
CURRENT_PROJECT_VERSION = 7;
DEVELOPMENT_TEAM = Z92J6WM6X8;
INFOPLIST_FILE = App/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SilverBullet;