Compare commits

..

14 Commits

Author SHA1 Message Date
Kvan7
e4c347c71b Merge pull request #791 from Kvan7/dev
v0.13.7
2025-12-20 09:49:04 -06:00
kvan7
85b36be1cf [Bug]: Missing app_i18n.json for mod.rune
Fixes #665
2025-12-20 09:32:25 -06:00
kvan7
eaff4d1f68 Map price checking presets
Fixes #729
2025-12-20 09:24:33 -06:00
kvan7
38cff7017d [Bug]: Traditional Chinese elemental resistance affixes not recognized
Fixes #790
2025-12-20 09:22:19 -06:00
kvan7
acb414c62c version bump 2025-12-20 08:50:45 -06:00
kvan7
66b601b8a9 forgot to bump version 2025-12-20 08:42:52 -06:00
kvan7
25c2e2cd5b Remove backspace press when doing stash search
Fixes #694
2025-12-20 08:33:08 -06:00
kvan7
0bb1e91637 Revert to use apt OverlayWindow 2025-12-20 08:32:15 -06:00
kvan7
9cbdc499e3 update drops 2025-12-19 22:45:51 -06:00
Kvan7
f82838738a Merge pull request #787 from Kvan7:dev
v0.13.6
2025-12-19 22:36:29 -06:00
kvan7
081f47b05b version bump 2025-12-19 22:32:34 -06:00
kvan7
ac8f21e269 fix idols 2025-12-19 22:22:01 -06:00
kvan7
fcb12848e2 add uncaught error handlers 2025-12-19 21:55:17 -06:00
kvan7
3b7a87c2b4 try hide net error again 2025-12-19 20:51:22 -06:00
30 changed files with 559 additions and 480 deletions

View File

@@ -59,6 +59,8 @@ body:
label: Version label: Version
description: What version of EE2 are you running? You can see this in Settings -> About description: What version of EE2 are you running? You can see this in Settings -> About
options: options:
- 0.13.7
- 0.13.6
- 0.13.5 - 0.13.5
- 0.13.4 - 0.13.4
- 0.13.3 - 0.13.3
@@ -69,7 +71,7 @@ body:
- 0.11.x - 0.11.x
- 0.10.x - 0.10.x
- Change me - Change me
default: 8 default: 11
validations: validations:
required: true required: true
- type: textarea - type: textarea

View File

@@ -1,6 +1,6 @@
# ![Perfect Jewelers Orb](./renderer/public/images/jeweler.png) Exiled Exchange 2 # ![Perfect Jewelers Orb](./renderer/public/images/jeweler.png) Exiled Exchange 2
![GitHub Downloads (specific asset, latest release)](https://img.shields.io/github/downloads/kvan7/exiled-exchange-2/latest/Exiled-Exchange-2-Setup-0.13.5.exe?style=plastic&link=https%3A%2F%2Ftooomm.github.io%2Fgithub-release-stats%2F%3Fusername%3Dkvan7%26repository%3DExiled-Exchange-2) ![GitHub Downloads (specific asset, latest release)](https://img.shields.io/github/downloads/kvan7/exiled-exchange-2/latest/Exiled-Exchange-2-Setup-0.13.7.exe?style=plastic&link=https%3A%2F%2Ftooomm.github.io%2Fgithub-release-stats%2F%3Fusername%3Dkvan7%26repository%3DExiled-Exchange-2)
![GitHub Tag](https://img.shields.io/github/v/tag/kvan7/exiled-exchange-2?style=plastic&label=latest%20version) ![GitHub Tag](https://img.shields.io/github/v/tag/kvan7/exiled-exchange-2?style=plastic&label=latest%20version)
![GitHub commits since latest release (branch)](https://img.shields.io/github/commits-since/kvan7/exiled-exchange-2/latest/dev?style=plastic) ![GitHub commits since latest release (branch)](https://img.shields.io/github/commits-since/kvan7/exiled-exchange-2/latest/dev?style=plastic)

View File

@@ -20,7 +20,7 @@ export default defineConfig({
}, },
themeConfig: { themeConfig: {
// logo: 'TODO', https://github.com/vuejs/vitepress/issues/1401 // logo: 'TODO', https://github.com/vuejs/vitepress/issues/1401
appVersion: '0.13.5', appVersion: '0.13.7',
github: { github: {
releasesUrl: 'https://github.com/Kvan7/Exiled-Exchange-2/releases' releasesUrl: 'https://github.com/Kvan7/Exiled-Exchange-2/releases'
}, },

272
main/package-lock.json generated
View File

@@ -1,31 +1,31 @@
{ {
"name": "exiled-exchange-2", "name": "exiled-exchange-2",
"version": "0.13.5", "version": "0.13.7",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "exiled-exchange-2", "name": "exiled-exchange-2",
"version": "0.13.5", "version": "0.13.7",
"dependencies": { "dependencies": {
"electron-overlay-window": "3.3.1", "electron-overlay-window": "4.0.2",
"uiohook-napi": "1.5.x" "uiohook-napi": "1.5.x"
}, },
"devDependencies": { "devDependencies": {
"@types/ini": "^4.1.0", "@types/ini": "^4.1.0",
"@types/node": "20.x.x", "@types/node": "22.x.x",
"@types/ws": "^8.5.3", "@types/ws": "^8.5.3",
"@wokwi/bmp-ts": "^3.0.0", "@wokwi/bmp-ts": "^3.0.0",
"comlink": "^4.3.1", "comlink": "^4.3.1",
"electron": "33.2.1", "electron": "39.2.7",
"electron-builder": "26.0.12", "electron-builder": "26.0.12",
"electron-devtools-installer": "^4.0.0", "electron-devtools-installer": "^4.0.0",
"electron-updater": "^6.6.2", "electron-updater": "^6.6.2",
"esbuild": "^0.25.9", "esbuild": "^0.27.2",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"ini": "^5.0.0", "ini": "^6.0.0",
"prettier": "3.4.2", "prettier": "3.4.2",
"typescript": "5.6.x", "typescript": "5.9.x",
"ws": "^8.16.0" "ws": "^8.16.0"
}, },
"optionalDependencies": { "optionalDependencies": {
@@ -601,9 +601,9 @@
} }
}, },
"node_modules/@esbuild/aix-ppc64": { "node_modules/@esbuild/aix-ppc64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz",
"integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==",
"cpu": [ "cpu": [
"ppc64" "ppc64"
], ],
@@ -618,9 +618,9 @@
} }
}, },
"node_modules/@esbuild/android-arm": { "node_modules/@esbuild/android-arm": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz",
"integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -635,9 +635,9 @@
} }
}, },
"node_modules/@esbuild/android-arm64": { "node_modules/@esbuild/android-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz",
"integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -652,9 +652,9 @@
} }
}, },
"node_modules/@esbuild/android-x64": { "node_modules/@esbuild/android-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz",
"integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -669,9 +669,9 @@
} }
}, },
"node_modules/@esbuild/darwin-arm64": { "node_modules/@esbuild/darwin-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz",
"integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -686,9 +686,9 @@
} }
}, },
"node_modules/@esbuild/darwin-x64": { "node_modules/@esbuild/darwin-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz",
"integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -703,9 +703,9 @@
} }
}, },
"node_modules/@esbuild/freebsd-arm64": { "node_modules/@esbuild/freebsd-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz",
"integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -720,9 +720,9 @@
} }
}, },
"node_modules/@esbuild/freebsd-x64": { "node_modules/@esbuild/freebsd-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz",
"integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -737,9 +737,9 @@
} }
}, },
"node_modules/@esbuild/linux-arm": { "node_modules/@esbuild/linux-arm": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz",
"integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -754,9 +754,9 @@
} }
}, },
"node_modules/@esbuild/linux-arm64": { "node_modules/@esbuild/linux-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz",
"integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -771,9 +771,9 @@
} }
}, },
"node_modules/@esbuild/linux-ia32": { "node_modules/@esbuild/linux-ia32": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz",
"integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@@ -788,9 +788,9 @@
} }
}, },
"node_modules/@esbuild/linux-loong64": { "node_modules/@esbuild/linux-loong64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz",
"integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==",
"cpu": [ "cpu": [
"loong64" "loong64"
], ],
@@ -805,9 +805,9 @@
} }
}, },
"node_modules/@esbuild/linux-mips64el": { "node_modules/@esbuild/linux-mips64el": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz",
"integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==",
"cpu": [ "cpu": [
"mips64el" "mips64el"
], ],
@@ -822,9 +822,9 @@
} }
}, },
"node_modules/@esbuild/linux-ppc64": { "node_modules/@esbuild/linux-ppc64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz",
"integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==",
"cpu": [ "cpu": [
"ppc64" "ppc64"
], ],
@@ -839,9 +839,9 @@
} }
}, },
"node_modules/@esbuild/linux-riscv64": { "node_modules/@esbuild/linux-riscv64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz",
"integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==",
"cpu": [ "cpu": [
"riscv64" "riscv64"
], ],
@@ -856,9 +856,9 @@
} }
}, },
"node_modules/@esbuild/linux-s390x": { "node_modules/@esbuild/linux-s390x": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz",
"integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==",
"cpu": [ "cpu": [
"s390x" "s390x"
], ],
@@ -873,9 +873,9 @@
} }
}, },
"node_modules/@esbuild/linux-x64": { "node_modules/@esbuild/linux-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz",
"integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -890,9 +890,9 @@
} }
}, },
"node_modules/@esbuild/netbsd-arm64": { "node_modules/@esbuild/netbsd-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz",
"integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -907,9 +907,9 @@
} }
}, },
"node_modules/@esbuild/netbsd-x64": { "node_modules/@esbuild/netbsd-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz",
"integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -924,9 +924,9 @@
} }
}, },
"node_modules/@esbuild/openbsd-arm64": { "node_modules/@esbuild/openbsd-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz",
"integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -941,9 +941,9 @@
} }
}, },
"node_modules/@esbuild/openbsd-x64": { "node_modules/@esbuild/openbsd-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz",
"integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -958,9 +958,9 @@
} }
}, },
"node_modules/@esbuild/openharmony-arm64": { "node_modules/@esbuild/openharmony-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz",
"integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -975,9 +975,9 @@
} }
}, },
"node_modules/@esbuild/sunos-x64": { "node_modules/@esbuild/sunos-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz",
"integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -992,9 +992,9 @@
} }
}, },
"node_modules/@esbuild/win32-arm64": { "node_modules/@esbuild/win32-arm64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz",
"integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -1009,9 +1009,9 @@
} }
}, },
"node_modules/@esbuild/win32-ia32": { "node_modules/@esbuild/win32-ia32": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz",
"integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@@ -1026,9 +1026,9 @@
} }
}, },
"node_modules/@esbuild/win32-x64": { "node_modules/@esbuild/win32-x64": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz",
"integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -1588,12 +1588,12 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "20.17.9", "version": "22.19.3",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz",
"integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"undici-types": "~6.19.2" "undici-types": "~6.21.0"
} }
}, },
"node_modules/@types/plist": { "node_modules/@types/plist": {
@@ -3467,14 +3467,14 @@
} }
}, },
"node_modules/electron": { "node_modules/electron": {
"version": "33.2.1", "version": "39.2.7",
"resolved": "https://registry.npmjs.org/electron/-/electron-33.2.1.tgz", "resolved": "https://registry.npmjs.org/electron/-/electron-39.2.7.tgz",
"integrity": "sha512-SG/nmSsK9Qg1p6wAW+ZfqU+AV8cmXMTIklUL18NnOKfZLlum4ZsDoVdmmmlL39ZmeCaq27dr7CgslRPahfoVJg==", "integrity": "sha512-KU0uFS6LSTh4aOIC3miolcbizOFP7N1M46VTYVfqIgFiuA2ilfNaOHLDS9tCMvwwHRowAsvqBrh9NgMXcTOHCQ==",
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@electron/get": "^2.0.0", "@electron/get": "^2.0.0",
"@types/node": "^20.9.0", "@types/node": "^22.7.7",
"extract-zip": "^2.0.1" "extract-zip": "^2.0.1"
}, },
"bin": { "bin": {
@@ -3572,9 +3572,9 @@
} }
}, },
"node_modules/electron-overlay-window": { "node_modules/electron-overlay-window": {
"version": "3.3.1", "version": "4.0.2",
"resolved": "https://registry.npmjs.org/electron-overlay-window/-/electron-overlay-window-3.3.1.tgz", "resolved": "https://registry.npmjs.org/electron-overlay-window/-/electron-overlay-window-4.0.2.tgz",
"integrity": "sha512-JJzqJPs92tiPeRy0uvrYvc8o9x2rU97hbUJYAHkhn4WUjBLcKMVSCQ8TSQzuVm7F52AtdiZupBdW48WnB/ZP/Q==", "integrity": "sha512-HFN/t6k+8/+2QIUQq5bkczEudGAxpsR5GmUbZXbHvHtCZhqHZOMDqPikeP8ZIXQe8wpjTzWo/KUq3eE2hFQwMQ==",
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -3946,9 +3946,9 @@
"optional": true "optional": true
}, },
"node_modules/esbuild": { "node_modules/esbuild": {
"version": "0.25.9", "version": "0.27.2",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz",
"integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
@@ -3959,32 +3959,32 @@
"node": ">=18" "node": ">=18"
}, },
"optionalDependencies": { "optionalDependencies": {
"@esbuild/aix-ppc64": "0.25.9", "@esbuild/aix-ppc64": "0.27.2",
"@esbuild/android-arm": "0.25.9", "@esbuild/android-arm": "0.27.2",
"@esbuild/android-arm64": "0.25.9", "@esbuild/android-arm64": "0.27.2",
"@esbuild/android-x64": "0.25.9", "@esbuild/android-x64": "0.27.2",
"@esbuild/darwin-arm64": "0.25.9", "@esbuild/darwin-arm64": "0.27.2",
"@esbuild/darwin-x64": "0.25.9", "@esbuild/darwin-x64": "0.27.2",
"@esbuild/freebsd-arm64": "0.25.9", "@esbuild/freebsd-arm64": "0.27.2",
"@esbuild/freebsd-x64": "0.25.9", "@esbuild/freebsd-x64": "0.27.2",
"@esbuild/linux-arm": "0.25.9", "@esbuild/linux-arm": "0.27.2",
"@esbuild/linux-arm64": "0.25.9", "@esbuild/linux-arm64": "0.27.2",
"@esbuild/linux-ia32": "0.25.9", "@esbuild/linux-ia32": "0.27.2",
"@esbuild/linux-loong64": "0.25.9", "@esbuild/linux-loong64": "0.27.2",
"@esbuild/linux-mips64el": "0.25.9", "@esbuild/linux-mips64el": "0.27.2",
"@esbuild/linux-ppc64": "0.25.9", "@esbuild/linux-ppc64": "0.27.2",
"@esbuild/linux-riscv64": "0.25.9", "@esbuild/linux-riscv64": "0.27.2",
"@esbuild/linux-s390x": "0.25.9", "@esbuild/linux-s390x": "0.27.2",
"@esbuild/linux-x64": "0.25.9", "@esbuild/linux-x64": "0.27.2",
"@esbuild/netbsd-arm64": "0.25.9", "@esbuild/netbsd-arm64": "0.27.2",
"@esbuild/netbsd-x64": "0.25.9", "@esbuild/netbsd-x64": "0.27.2",
"@esbuild/openbsd-arm64": "0.25.9", "@esbuild/openbsd-arm64": "0.27.2",
"@esbuild/openbsd-x64": "0.25.9", "@esbuild/openbsd-x64": "0.27.2",
"@esbuild/openharmony-arm64": "0.25.9", "@esbuild/openharmony-arm64": "0.27.2",
"@esbuild/sunos-x64": "0.25.9", "@esbuild/sunos-x64": "0.27.2",
"@esbuild/win32-arm64": "0.25.9", "@esbuild/win32-arm64": "0.27.2",
"@esbuild/win32-ia32": "0.25.9", "@esbuild/win32-ia32": "0.27.2",
"@esbuild/win32-x64": "0.25.9" "@esbuild/win32-x64": "0.27.2"
} }
}, },
"node_modules/escalade": { "node_modules/escalade": {
@@ -5461,13 +5461,13 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/ini": { "node_modules/ini": {
"version": "5.0.0", "version": "6.0.0",
"resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz",
"integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"engines": { "engines": {
"node": "^18.17.0 || >=20.5.0" "node": "^20.17.0 || >=22.9.0"
} }
}, },
"node_modules/internal-slot": { "node_modules/internal-slot": {
@@ -8480,9 +8480,9 @@
} }
}, },
"node_modules/typescript": { "node_modules/typescript": {
"version": "5.6.3", "version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
"integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"devOptional": true, "devOptional": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"bin": { "bin": {
@@ -8526,9 +8526,9 @@
} }
}, },
"node_modules/undici-types": { "node_modules/undici-types": {
"version": "6.19.8", "version": "6.21.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
"integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/unique-filename": { "node_modules/unique-filename": {

View File

@@ -1,6 +1,6 @@
{ {
"name": "exiled-exchange-2", "name": "exiled-exchange-2",
"version": "0.13.5", "version": "0.13.7",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "node build/script.mjs", "dev": "node build/script.mjs",
@@ -20,24 +20,24 @@
}, },
"main": "dist/main.js", "main": "dist/main.js",
"dependencies": { "dependencies": {
"electron-overlay-window": "3.3.1", "electron-overlay-window": "4.0.2",
"uiohook-napi": "1.5.x" "uiohook-napi": "1.5.x"
}, },
"devDependencies": { "devDependencies": {
"@types/ini": "^4.1.0", "@types/ini": "^4.1.0",
"@types/node": "20.x.x", "@types/node": "22.x.x",
"@types/ws": "^8.5.3", "@types/ws": "^8.5.3",
"@wokwi/bmp-ts": "^3.0.0", "@wokwi/bmp-ts": "^3.0.0",
"comlink": "^4.3.1", "comlink": "^4.3.1",
"electron": "33.2.1", "electron": "39.2.7",
"electron-builder": "26.0.12", "electron-builder": "26.0.12",
"electron-devtools-installer": "^4.0.0", "electron-devtools-installer": "^4.0.0",
"electron-updater": "^6.6.2", "electron-updater": "^6.6.2",
"esbuild": "^0.25.9", "esbuild": "^0.27.2",
"ini": "^5.0.0", "ini": "^6.0.0",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"prettier": "3.4.2", "prettier": "3.4.2",
"typescript": "5.6.x", "typescript": "5.9.x",
"ws": "^8.16.0" "ws": "^8.16.0"
}, },
"optionalDependencies": { "optionalDependencies": {

View File

@@ -79,6 +79,12 @@ if (process.platform === "darwin") {
console.log(`error installing Vue Devtools: ${error}`); console.log(`error installing Vue Devtools: ${error}`);
} }
} }
process.addListener("uncaughtException", (err) => {
logger.write(`error [uncaughtException] ${err.message}, ${err.stack}`);
});
process.addListener("unhandledRejection", (reason) => {
logger.write(`error [unhandledRejection] ${(reason as Error).stack}`);
});
setTimeout( setTimeout(
async () => { async () => {
@@ -145,6 +151,13 @@ if (process.platform === "darwin") {
} }
} }
process.addListener("uncaughtException", (err) => {
logger.write(`error [uncaughtException] ${err.message}, ${err.stack}`);
});
process.addListener("unhandledRejection", (reason) => {
logger.write(`error [unhandledRejection] ${(reason as Error).stack}`);
});
setTimeout( setTimeout(
async () => { async () => {
const overlay = new OverlayWindow(eventPipe, logger, poeWindow); const overlay = new OverlayWindow(eventPipe, logger, poeWindow);

View File

@@ -52,13 +52,22 @@ export class HttpProxy {
referrerPolicy: "no-referrer-when-downgrade", referrerPolicy: "no-referrer-when-downgrade",
}); });
proxyReq.addListener("response", (proxyRes) => { proxyReq.addListener("response", (proxyRes) => {
const resHeaders = { ...proxyRes.headers }; try {
delete resHeaders["content-encoding"]; const resHeaders = { ...proxyRes.headers };
res.writeHead(proxyRes.statusCode, proxyRes.statusMessage, resHeaders); delete resHeaders["content-encoding"];
(proxyRes as unknown as NodeJS.ReadableStream).pipe(res); res.writeHead(
proxyRes.statusCode,
proxyRes.statusMessage,
resHeaders,
);
(proxyRes as unknown as NodeJS.ReadableStream).pipe(res);
} catch (error) {
logger.write(`error [proxy] ${(error as Error).message} (${host})`);
res.destroy();
}
}); });
proxyReq.addListener("error", (err) => { proxyReq.addListener("error", (err) => {
logger.write(`error [cors-proxy] ${err.message} (${host})`); logger.write(`error [proxy] ${err.message} (${host})`);
res.destroy(err); res.destroy(err);
}); });

View File

@@ -63,8 +63,6 @@ export function stashSearch(
overlay.assertGameActive(); overlay.assertGameActive();
clipboard.writeText(text); clipboard.writeText(text);
uIOhook.keyTap(Key.F, [Key.Ctrl]); uIOhook.keyTap(Key.F, [Key.Ctrl]);
// HACK: While https://www.pathofexile.com/forum/view-thread/3854775
uIOhook.keyTap(Key.Backspace);
uIOhook.keyTap(Key.V, [ uIOhook.keyTap(Key.V, [
process.platform === "darwin" ? Key.Meta : Key.Ctrl, process.platform === "darwin" ? Key.Meta : Key.Ctrl,

View File

@@ -33,7 +33,7 @@ export class OverlayWindow {
if (process.argv.includes("--no-overlay")) return; if (process.argv.includes("--no-overlay")) return;
const windowOpts: Electron.BrowserWindowConstructorOptions = { this.window = new BrowserWindow({
icon: path.join(__dirname, process.env.STATIC!, "icon.png"), icon: path.join(__dirname, process.env.STATIC!, "icon.png"),
...OVERLAY_WINDOW_OPTS, ...OVERLAY_WINDOW_OPTS,
width: 800, width: 800,
@@ -43,9 +43,7 @@ export class OverlayWindow {
webviewTag: true, webviewTag: true,
spellcheck: false, spellcheck: false,
}, },
}; });
this.window = new BrowserWindow(windowOpts);
this.window.setMenu( this.window.setMenu(
Menu.buildFromTemplate([ Menu.buildFromTemplate([
@@ -65,7 +63,6 @@ export class OverlayWindow {
this.window.webContents.setWindowOpenHandler((details) => { this.window.webContents.setWindowOpenHandler((details) => {
shell.openExternal(details.url); shell.openExternal(details.url);
return { action: "deny" }; return { action: "deny" };
}); });
} }
@@ -90,10 +87,6 @@ export class OverlayWindow {
assertOverlayActive = () => { assertOverlayActive = () => {
if (!this.isInteractable) { if (!this.isInteractable) {
this.isInteractable = true; this.isInteractable = true;
// Linux needs explicit focus management
if (process.platform === "linux" && this.window) {
this.window.focus();
}
OverlayController.activateOverlay(); OverlayController.activateOverlay();
this.poeWindow.isActive = false; this.poeWindow.isActive = false;
} }
@@ -102,10 +95,6 @@ export class OverlayWindow {
assertGameActive = () => { assertGameActive = () => {
if (this.isInteractable) { if (this.isInteractable) {
this.isInteractable = false; this.isInteractable = false;
// Linux needs to release focus explicitly
if (process.platform === "linux" && this.window) {
this.window.blur();
}
OverlayController.focusTarget(); OverlayController.focusTarget();
this.poeWindow.isActive = true; this.poeWindow.isActive = true;
} }
@@ -164,11 +153,11 @@ export class OverlayWindow {
private handleOverlayAttached = (hasAccess?: boolean) => { private handleOverlayAttached = (hasAccess?: boolean) => {
if (hasAccess === false) { if (hasAccess === false) {
this.logger.write( this.logger.write(
"error [Overlay] PoE is running with administrator rights", "error [Overlay] PoE2 is running with administrator rights",
); );
dialog.showErrorBox( dialog.showErrorBox(
"PoE window - No access", "PoE2 window - No access",
// ---------------------- // ----------------------
"Path of Exile 2 is running with administrator rights.\n" + "Path of Exile 2 is running with administrator rights.\n" +
"\n" + "\n" +

View File

@@ -90,6 +90,7 @@
"mod_explicit": "隨機詞墜", "mod_explicit": "隨機詞墜",
"mod_crafted": "工藝", "mod_crafted": "工藝",
"mod_scourge": "災厄", "mod_scourge": "災厄",
"mod_rune": "Augment",
"unidentified": "未鑑定", "unidentified": "未鑑定",
"veiled": "隱匿", "veiled": "隱匿",
"foil_unique": "貼模傳奇", "foil_unique": "貼模傳奇",

File diff suppressed because one or more lines are too long

View File

@@ -90,6 +90,7 @@
"mod_explicit": "Explizit", "mod_explicit": "Explizit",
"mod_crafted": "Hergestellt", "mod_crafted": "Hergestellt",
"mod_scourge": "Plage", "mod_scourge": "Plage",
"mod_rune": "Augmentations",
"unidentified": "Nicht identifiziert", "unidentified": "Nicht identifiziert",
"veiled": "Verschleiert", "veiled": "Verschleiert",
"foil_unique": "Foil Unique", "foil_unique": "Foil Unique",
@@ -207,8 +208,8 @@
"tag_explicit_delve": "Delve", "tag_explicit_delve": "Delve",
"tag_explicit_veiled": "Verschleiert", "tag_explicit_veiled": "Verschleiert",
"tag_explicit_incursion": "Incursion", "tag_explicit_incursion": "Incursion",
"tag_rune": "Rune", "tag_rune": "Augmentations",
"tag_added_rune": "Rune", "tag_added_rune": "Augmentations",
"tag_sanctum": "Sanctum", "tag_sanctum": "Sanctum",
"tag_desecrated": "Entweihtes", "tag_desecrated": "Entweihtes",
"tag_skill": "Skill", "tag_skill": "Skill",

File diff suppressed because one or more lines are too long

View File

@@ -91,6 +91,7 @@
"mod_explicit": "Explicit", "mod_explicit": "Explicit",
"mod_crafted": "Crafted", "mod_crafted": "Crafted",
"mod_scourge": "Scourge", "mod_scourge": "Scourge",
"mod_rune": "Augment",
"unidentified": "Unidentified", "unidentified": "Unidentified",
"veiled": "Veiled", "veiled": "Veiled",
"foil_unique": "Foil Unique", "foil_unique": "Foil Unique",
@@ -208,8 +209,8 @@
"tag_explicit_delve": "Delve", "tag_explicit_delve": "Delve",
"tag_explicit_veiled": "Veiled", "tag_explicit_veiled": "Veiled",
"tag_explicit_incursion": "Incursion", "tag_explicit_incursion": "Incursion",
"tag_rune": "Rune", "tag_rune": "Augment",
"tag_added_rune": "Rune", "tag_added_rune": "Augment",
"tag_sanctum": "Sanctum", "tag_sanctum": "Sanctum",
"tag_desecrated": "Desecrated", "tag_desecrated": "Desecrated",
"tag_skill": "Skill", "tag_skill": "Skill",

File diff suppressed because one or more lines are too long

View File

@@ -90,6 +90,7 @@
"mod_explicit": "Explícito", "mod_explicit": "Explícito",
"mod_crafted": "Fabricado", "mod_crafted": "Fabricado",
"mod_scourge": "Calamidad", "mod_scourge": "Calamidad",
"mod_rune": "mejora",
"unidentified": "No identificado", "unidentified": "No identificado",
"veiled": "Velado", "veiled": "Velado",
"foil_unique": "Único Brillante", "foil_unique": "Único Brillante",
@@ -207,8 +208,8 @@
"tag_explicit_delve": "Excursión", "tag_explicit_delve": "Excursión",
"tag_explicit_veiled": "Velado", "tag_explicit_veiled": "Velado",
"tag_explicit_incursion": "Incursión", "tag_explicit_incursion": "Incursión",
"tag_rune": "Runa", "tag_rune": "mejora",
"tag_added_rune": "Runa", "tag_added_rune": "mejora",
"tag_sanctum": "Sanctum", "tag_sanctum": "Sanctum",
"tag_desecrated": "profanado", "tag_desecrated": "profanado",
"tag_skill": "Skill", "tag_skill": "Skill",

File diff suppressed because one or more lines are too long

View File

@@ -462,6 +462,30 @@
], ],
"items": [] "items": []
}, },
{
"query": [
"ITEM::Regal Shard"
],
"items": [
"ITEM::Regal Orb"
]
},
{
"query": [
"ITEM::Artificer's Shard"
],
"items": [
"ITEM::Artificer's Orb"
]
},
{
"query": [
"ITEM::Chance Shard"
],
"items": [
"ITEM::Orb of Chance"
]
},
{ {
"query": [ "query": [
"ITEM::Inscribed Ultimatum" "ITEM::Inscribed Ultimatum"

View File

@@ -468,6 +468,30 @@
], ],
"items": [] "items": []
}, },
{
"query": [
"ITEM::Regal Shard"
],
"items": [
"ITEM::Regal Orb"
]
},
{
"query": [
"ITEM::Artificer's Shard"
],
"items": [
"ITEM::Artificer's Orb"
]
},
{
"query": [
"ITEM::Chance Shard"
],
"items": [
"ITEM::Orb of Chance"
]
},
// Trials // Trials
{ {
"query": [ "query": [

View File

@@ -90,6 +90,7 @@
"mod_explicit": "明示", "mod_explicit": "明示",
"mod_crafted": "クラフト", "mod_crafted": "クラフト",
"mod_scourge": "スカージ", "mod_scourge": "スカージ",
"mod_rune": "オーグメント",
"unidentified": "未鑑定", "unidentified": "未鑑定",
"veiled": "ヴェール", "veiled": "ヴェール",
"foil_unique": "フォイルユニーク", "foil_unique": "フォイルユニーク",
@@ -203,8 +204,8 @@
"tag_explicit_delve": "デルヴ", "tag_explicit_delve": "デルヴ",
"tag_explicit_veiled": "ヴェール", "tag_explicit_veiled": "ヴェール",
"tag_explicit_incursion": "インカージョン", "tag_explicit_incursion": "インカージョン",
"tag_rune": "ルーン", "tag_rune": "オーグメント",
"tag_added_rune": "ルーン", "tag_added_rune": "オーグメント",
"tag_sanctum": "Sanctum", "tag_sanctum": "Sanctum",
"tag_desecrated": "冒涜", "tag_desecrated": "冒涜",
"tag_skill": "Skill", "tag_skill": "Skill",

File diff suppressed because one or more lines are too long

View File

@@ -87,6 +87,7 @@
"mod_explicit": "부여된 속성", "mod_explicit": "부여된 속성",
"mod_crafted": "제작된 속성", "mod_crafted": "제작된 속성",
"mod_scourge": "스컬지", "mod_scourge": "스컬지",
"mod_rune": "증강물",
"unidentified": "미확인", "unidentified": "미확인",
"veiled": "장막 속성", "veiled": "장막 속성",
"foil_unique": "반짝이", "foil_unique": "반짝이",
@@ -200,8 +201,8 @@
"tag_explicit_delve": "탐광", "tag_explicit_delve": "탐광",
"tag_explicit_veiled": "장막", "tag_explicit_veiled": "장막",
"tag_explicit_incursion": "기습", "tag_explicit_incursion": "기습",
"tag_rune": "", "tag_rune": "증강물",
"tag_added_rune": "", "tag_added_rune": "증강물",
"tag_sanctum": "성역", "tag_sanctum": "성역",
"tag_desecrated": "훼손된", "tag_desecrated": "훼손된",
"tag_skill": "Skill", "tag_skill": "Skill",

File diff suppressed because one or more lines are too long

View File

@@ -89,6 +89,7 @@
"mod_explicit": "Explícito", "mod_explicit": "Explícito",
"mod_crafted": "Fabricado", "mod_crafted": "Fabricado",
"mod_scourge": "Flagelo", "mod_scourge": "Flagelo",
"mod_rune": "aprimoramento",
"unidentified": "Não identificado", "unidentified": "Não identificado",
"veiled": "Velado", "veiled": "Velado",
"foil_unique": "Único Brilhante", "foil_unique": "Único Brilhante",
@@ -201,7 +202,7 @@
"tag_explicit_delve": "Exploração", "tag_explicit_delve": "Exploração",
"tag_explicit_veiled": "Velado", "tag_explicit_veiled": "Velado",
"tag_explicit_incursion": "Incursão", "tag_explicit_incursion": "Incursão",
"tag_rune": "Runa", "tag_rune": "aprimoramento",
"tag_desecrated": "Profanado" "tag_desecrated": "Profanado"
}, },
"online_filter": { "online_filter": {

File diff suppressed because one or more lines are too long

View File

@@ -106,6 +106,7 @@
"mod_explicit": "Свойство", "mod_explicit": "Свойство",
"mod_crafted": "Мастерский", "mod_crafted": "Мастерский",
"mod_scourge": "Преображённое", "mod_scourge": "Преображённое",
"mod_rune": "усилителей",
"unidentified": "Неопознанный", "unidentified": "Неопознанный",
"veiled": "Завуалирован", "veiled": "Завуалирован",
"foil_unique": "Реликвия", "foil_unique": "Реликвия",
@@ -219,8 +220,8 @@
"tag_explicit_delve": "Спуск", "tag_explicit_delve": "Спуск",
"tag_explicit_veiled": "Завуалирован", "tag_explicit_veiled": "Завуалирован",
"tag_explicit_incursion": "Вмешательство", "tag_explicit_incursion": "Вмешательство",
"tag_rune": "Руна", "tag_rune": "усилителей",
"tag_added_rune": "Руна", "tag_added_rune": "усилителей",
"tag_sanctum": "Святилище", "tag_sanctum": "Святилище",
"tag_desecrated": "Очернённый", "tag_desecrated": "Очернённый",
"tag_skill": "Skill", "tag_skill": "Skill",

File diff suppressed because one or more lines are too long

View File

@@ -391,7 +391,7 @@ function splitJsonBlob(jsonBlob: string): PriceDatabase {
}, },
{ ns: "ITEM", cx: true, url: "essences", type: "Essences" }, { ns: "ITEM", cx: true, url: "essences", type: "Essences" },
{ ns: "ITEM", cx: true, url: "soul-cores", type: "Ultimatum" }, { ns: "ITEM", cx: true, url: "soul-cores", type: "Ultimatum" },
{ ns: "ITEM", cx: true, url: "talismans", type: "Talismans" }, { ns: "ITEM", cx: true, url: "idols", type: "Idols" },
{ ns: "ITEM", cx: true, url: "runes", type: "Runes" }, { ns: "ITEM", cx: true, url: "runes", type: "Runes" },
{ ns: "ITEM", cx: true, url: "omens", type: "Ritual" }, { ns: "ITEM", cx: true, url: "omens", type: "Ritual" },
{ ns: "ITEM", cx: true, url: "expedition", type: "Expedition" }, { ns: "ITEM", cx: true, url: "expedition", type: "Expedition" },

View File

@@ -302,8 +302,8 @@ export function createFilters(
if ( if (
!item.isUnmodifiable && !item.isUnmodifiable &&
// Ignore tablet since only corrupted are rares, and we want to compare to them // Ignore waystones now(prev tablets) since if there is one that is corrupted with right mods buyer wont care
item.category !== ItemCategory.Tablet && item.category !== ItemCategory.Map &&
(item.rarity === ItemRarity.Normal || (item.rarity === ItemRarity.Normal ||
item.rarity === ItemRarity.Magic || item.rarity === ItemRarity.Magic ||
item.rarity === ItemRarity.Rare || item.rarity === ItemRarity.Rare ||

View File

@@ -25,7 +25,6 @@ export class Cache {
if (!currency || this.currency === currency) return; if (!currency || this.currency === currency) return;
this.currency = currency; this.currency = currency;
this.cached.clear(); this.cached.clear();
console.log("Purged cache");
} }
static deriveTtl(...limits: RateLimiter[]): number { static deriveTtl(...limits: RateLimiter[]): number {