修改本体中的window.resolveLocalFileSystemURL调用

This commit is contained in:
nonameShijian 2024-02-05 23:17:29 +08:00
parent b84c122cd3
commit c8d924d863
3 changed files with 15 additions and 13 deletions

View File

@ -16,7 +16,7 @@ import { Library as lib } from '../library/index.js';
import { status as _status } from '../status/index.js';
import { UI as ui } from '../ui/index.js';
import { GNC as gnc } from '../gnc/index.js';
import { userAgent, Uninstantable, GeneratorFunction, AsyncFunction, delay } from "../util/index.js";
import { userAgent, Uninstantable, GeneratorFunction, AsyncFunction, delay, nonameInitialized } from "../util/index.js";
import { DynamicStyle } from "./dynamic-style/index.js";
import { GamePromises } from "./promises.js";
@ -1901,7 +1901,7 @@ export class Game extends Uninstantable {
*/
static createDir(directory, successCallback, errorCallback) {
const paths = directory.split('/').reverse();
if (window.resolveLocalFileSystemURL) return new Promise((resolve, reject) => window.resolveLocalFileSystemURL(lib.assetURL, resolve, reject)).then(directoryEntry => {
if (window.resolveLocalFileSystemURL) return new Promise((resolve, reject) => window.resolveLocalFileSystemURL(nonameInitialized, resolve, reject)).then(directoryEntry => {
const redo = entry => new Promise((resolve, reject) => entry.getDirectory(paths.pop(), {
create: true
}, resolve, reject)).then(resolvedDirectoryEntry => {
@ -2028,7 +2028,7 @@ export class Game extends Uninstantable {
}
game.ensureDirectory(`extension/${extensionName}`).then(writeFile).catch(UHP);
}
else new Promise((resolve, reject) => window.resolveLocalFileSystemURL(lib.assetURL, resolve, reject)).then(directoryEntry => new Promise((resolve, reject) => directoryEntry.getDirectory(`extension/${extensionName}`, {
else new Promise((resolve, reject) => window.resolveLocalFileSystemURL(nonameInitialized, resolve, reject)).then(directoryEntry => new Promise((resolve, reject) => directoryEntry.getDirectory(`extension/${extensionName}`, {
create: true
}, resolve, reject))).then(directoryEntry => {
//扩展文件夹
@ -4677,9 +4677,9 @@ export class Game extends Uninstantable {
deleteFolderRecursive(`${__dirname}/extension/${extensionName}`);
}
catch (error) {
console.log(error);
console.error(error);
}
else new Promise((resolve, reject) => window.resolveLocalFileSystemURL(`${lib.assetURL}extension/${extensionName}`, resolve, reject)).then(directoryEntry => directoryEntry.removeRecursively());
else new Promise((resolve, reject) => window.resolveLocalFileSystemURL(`${nonameInitialized}extension/${extensionName}`, resolve, reject)).then(directoryEntry => directoryEntry.removeRecursively());
}
static addRecentCharacter() {
let list = get.config('recentCharacter') || [];
@ -8122,7 +8122,7 @@ export class Game extends Uninstantable {
/**
* @param { string } key
* @param { * } [value]
* @param { string } [local]
* @param { string | boolean } [local]
* @param { Function } [callback]
*/
static saveConfig(key, value, local, callback) {

View File

@ -1,4 +1,4 @@
import { Uninstantable } from "../util/index.js";
import { Uninstantable, nonameInitialized } from "../util/index.js";
import { Library as lib } from '../library/index.js';
import { Game as game } from "../game/index.js";
import { Get as get } from "../get/index.js";
@ -2111,7 +2111,7 @@ class Create extends Uninstantable {
if (directoryList.length) {
var dir = directoryList.shift();
var filelist = directories[dir];
window.resolveLocalFileSystemURL(lib.assetURL + dir, function (entry) {
window.resolveLocalFileSystemURL(nonameInitialized + dir, function (entry) {
var writeFile = function () {
if (filelist.length) {
var filename = filelist.shift();
@ -2202,7 +2202,7 @@ class Create extends Uninstantable {
unlink();
}
else {
window.resolveLocalFileSystemURL(lib.assetURL + page.currentpath, function (entry) {
window.resolveLocalFileSystemURL(nonameInitialized + page.currentpath, function (entry) {
var unlink = function () {
if (selected.length) {
entry.getFile(selected.shift().filename, { create: false }, function (fileEntry) {
@ -2257,7 +2257,7 @@ class Create extends Uninstantable {
}
}
else {
window.resolveLocalFileSystemURL(lib.assetURL + this.path, function (entry) {
window.resolveLocalFileSystemURL(nonameInitialized + this.path, function (entry) {
entry.removeRecursively(function () {
enterDirectory(page, page.currentpath);
});
@ -2369,7 +2369,7 @@ class Create extends Uninstantable {
lib.node.fs.mkdir(__dirname + '/' + path + '/' + str, refresh);
}
else {
window.resolveLocalFileSystemURL(lib.assetURL + path, function (entry) {
window.resolveLocalFileSystemURL(nonameInitialized + path, function (entry) {
entry.getDirectory(str, { create: true }, refresh);
});
}
@ -4327,7 +4327,7 @@ class Create extends Uninstantable {
var url = lib.assetURL + 'extension/' + name + '/' + file;
createButton(i, url);
if (lib.device == 'ios' || lib.device == 'android') {
window.resolveLocalFileSystemURL(lib.assetURL + 'extension/' + name, function (entry) {
window.resolveLocalFileSystemURL(nonameInitialized + 'extension/' + name, function (entry) {
entry.getFile(file, {}, function (fileEntry) {
fileEntry.file(function (fileToLoad) {
var fileReader = new FileReader();
@ -4863,7 +4863,7 @@ class Create extends Uninstantable {
var url = lib.assetURL + 'extension/' + name + '/' + file;
createButton(i, url, fullskin);
if (lib.device == 'ios' || lib.device == 'android') {
window.resolveLocalFileSystemURL(lib.assetURL + 'extension/' + name, function (entry) {
window.resolveLocalFileSystemURL(nonameInitialized + 'extension/' + name, function (entry) {
entry.getFile(file, {}, function (fileEntry) {
fileEntry.file(function (fileToLoad) {
var fileReader = new FileReader();

View File

@ -1,3 +1,5 @@
/** @type { string } */
// @ts-ignore
export const nonameInitialized = localStorage.getItem('noname_inited');
export const assetURL = location.protocol.startsWith('http') || typeof nonameInitialized != 'string' || nonameInitialized == 'nodejs' ? '' : nonameInitialized;
export const GeneratorFunction = (function* () {}).constructor;