Skip to content

Commit b27b1a6

Browse files
committed
[🛠️ Fix] Logical issues causing telemetryId cp failed
1 parent 1b90932 commit b27b1a6

4 files changed

Lines changed: 31 additions & 8 deletions

File tree

src/aura/ui/composables/settingsRenderer.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,9 @@ const renderNormalSettingsItem = (entry, formEl) => {
392392
setDisableStatus(entryOperationArea, false);
393393
}
394394
} else {
395-
setDisableStatus(entryOperationArea, true, "连接至 Aikari 以继续");
395+
if (!entry.alwaysEnable) {
396+
setDisableStatus(entryOperationArea, true, "连接至 Aikari 以继续");
397+
}
396398
}
397399
};
398400
entryContainerEl.addEventListener("onAikariStatsUpdate", evtListener);
@@ -411,7 +413,7 @@ const renderNormalSettingsItem = (entry, formEl) => {
411413
? cls.remove("aura-settings-entry-hidden")
412414
: cls.add("aura-settings-entry-hidden");
413415

414-
if (entry.auraDisable) {
416+
if (entry.auraDisable && !entry.alwaysEnable) {
415417
updateDisableStatus(entry);
416418
}
417419
};

src/aura/ui/js/aikariConnectionManager.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,33 @@
7979
}
8080
};
8181

82-
const startConnAikariProc = async (updatedAikariStats) => {
82+
const getAuthToken = async () => {
8383
const authTokenRet = await registryManager.readRegKey(
8484
AIKARI_RPC_CONFIG_REG_PATH,
8585
"authToken",
8686
true
8787
);
88-
if (authTokenRet.success) {
89-
updatedAikariStats.authToken = authTokenRet.data;
90-
// @ts-expect-error
91-
global.__HUGO_AURA__.aikariStats.authToken = authTokenRet.data;
92-
} else {
88+
return authTokenRet;
89+
};
90+
91+
const startConnAikariProc = async (updatedAikariStats) => {
92+
let authTokenTries = 0;
93+
let GET_AUTH_TOKEN_MAX_TRIES = 3;
94+
let getAuthTokenSuccess = false;
95+
while (authTokenTries < GET_AUTH_TOKEN_MAX_TRIES) {
96+
const authTokenRet = await getAuthToken();
97+
if (authTokenRet.success) {
98+
updatedAikariStats.authToken = authTokenRet.data;
99+
// @ts-expect-error
100+
global.__HUGO_AURA__.aikariStats.authToken = authTokenRet.data;
101+
getAuthTokenSuccess = true;
102+
break;
103+
} else {
104+
await window.__HUGO_AURA_GLOBAL__.utils.sleep(1000);
105+
authTokenTries += 1;
106+
}
107+
}
108+
if (!getAuthTokenSuccess) {
93109
sendRetryStatusToMain(false, "E_AUTH_TOKEN_GET_FAILED");
94110
return;
95111
}

src/aura/ui/pages/configSubPages/behaviourCtrl/settings/basic.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,10 +187,12 @@ const basicSettings = [
187187
global.__HUGO_AURA_UI_REACTIVES__.subConfig.behaviourCtrl.telemetryId =
188188
fileContent;
189189
resolve("标识符: " + fileContent);
190+
return;
190191
}
191192
global.__HUGO_AURA_UI_REACTIVES__.subConfig.behaviourCtrl.telemetryId =
192193
null;
193194
resolve("未能获取标识符, Aikari 未安装或未初始化");
195+
return;
194196
}, 1000);
195197
});
196198
return await getIdPromise;

src/aura/ui/pages/windows/auraWsKeepAlive/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
<style>
66
:root {
77
opacity: 0;
8+
display: none;
9+
pointer-events: none;
810
}
911
</style>
1012
<script>
1113
let global = window;
1214
</script>
15+
<script src="../../../js/global.js"></script>
1316
<script src="../../../js/aikariConnectionManager.js"></script>
1417
</head>
1518
<body></body>

0 commit comments

Comments
 (0)