Add base currency setting

This commit is contained in:
kvan7
2025-10-08 21:26:17 -05:00
parent 8212d217d4
commit f0f90769ed
12 changed files with 36 additions and 10 deletions

View File

@@ -413,7 +413,8 @@
"tier_numbering_help": "為了減少因遊戲內命名衝突而導致的混淆POE1的層級將使用\"Grade\"而非\"Tier\"來命名。",
"always_show_tier": "始終顯示階級",
"remember_ratio": "記住通貨比例",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "這是 POE2 的測試版,某些功能可能無法正常運作。",

View File

@@ -402,7 +402,8 @@
"tier_numbering_help": "Um Verwirrung durch widersprüchliche Namenskonventionen im Spiel zu reduzieren, werden PoE1-Tiers als \"Grad\" bezeichnet, anstatt \"Stufe\".",
"always_show_tier": "Tier immer anzeigen",
"remember_ratio": "Währungs-Verhältnis merken",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "Dies ist eine BETA für POE2, es wird nicht immer wie erwartet funktionieren.",

View File

@@ -430,7 +430,8 @@
"tier_numbering_help": "To try to reduce confusion due to conflicting naming conventions with the game, PoE1 tiers will use the name \"Grade\" instead of \"Tier\". ",
"always_show_tier": "Always show tier",
"remember_ratio": "Remember currency ratio",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "This is in BETA for POE2, things will not work always as expected.",

View File

@@ -426,7 +426,8 @@
"tier_numbering_help": "To try to reduce confusion due to conflicting naming conventions with the game, PoE1 tiers will use the name \"Grade\" instead of \"Tier\". ",
"always_show_tier": "Always show tier",
"remember_ratio": "Remember currency ratio",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "Esto está en BETA para POE2, las cosas no siempre funcionarán como se espera.",

View File

@@ -413,7 +413,8 @@
"tier_numbering_help": "ゲーム内の命名規則との衝突による混乱を減らすため、PoE1のティアは\"Tier\"ではなく\"Grade\"という名称を使用します。",
"always_show_tier": "Always show tier",
"remember_ratio": "Remember currency ratio",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "これはPOE2のベータ版です、期待通りに動作しないことがあります。",

View File

@@ -406,7 +406,8 @@
"tier_numbering_help": "혼란을 방지하기 위해서 POE 1의 아이템 티어는 \"티어\"가아닌\"등급\"으로 표시됩니다.",
"always_show_tier": "常にティアを表示",
"remember_ratio": "通貨比率を記憶する",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "이 버전은 베타버전입니다. 예기치 못한 버그가 있을 수 있습니다.",

View File

@@ -428,7 +428,8 @@
"tier_numbering_help": "Во избежание недоразумений связанных с системой наименований в игре, тиры из PoE1 будут называться \"Grade\" вместо \"Tier\". ",
"always_show_tier": "Always show tier",
"remember_ratio": "Remember currency ratio",
"open_editor_above": "Open rune socket selector upwards"
"open_editor_above": "Open rune socket selector upwards",
"primary_currency": "Primary base currency"
},
"poe2_new": {
"beta_warning": "Функционал для PoE2 находится в стадии бета тестирования и не всегда работает так, как задумано.",

View File

@@ -152,7 +152,7 @@ export interface Config {
}
export const defaultConfig = (): Config => ({
configVersion: 28,
configVersion: 29,
overlayKey: "Shift + Space",
overlayBackground: "rgba(129, 139, 149, 0.15)",
overlayBackgroundClose: true,
@@ -593,6 +593,14 @@ function upgradeConfig(_config: Config): Config {
config.configVersion = 28;
}
if (config.configVersion < 29) {
// NOTE: v0.13.0 || poe0.3.1b
const priceCheck = config.widgets.find(
(w) => w.wmType === "price-check",
) as widget.PriceCheckWidget;
priceCheck.primaryCurrency = "exalted";
config.configVersion = 29;
}
return config as unknown as Config;
}

View File

@@ -29,8 +29,6 @@ export const usePoeninja = createGlobalState(() => {
const leagues = useLeagues();
const xchgRate = shallowRef<number | undefined>(undefined);
// const xchgRate1 = shallowRef<number | undefined>(undefined);
// xchgRate1.value = undefined;
const isLoading = shallowRef(false);
let PRICES_DB: PriceDatabase = [];

View File

@@ -56,6 +56,7 @@ export interface PriceCheckWidget extends Widget {
autoFillEmptyRuneSockets: "Iron Rune" | false;
alwaysShowTier: boolean;
openItemEditorAbove: boolean;
primaryCurrency: "exalted" | "chaos";
}
export interface StopwatchWidget extends Widget {

View File

@@ -228,6 +228,7 @@ export default defineComponent({
autoFillEmptyRuneSockets: false,
alwaysShowTier: false,
openItemEditorAbove: false,
primaryCurrency: "exalted",
};
},
} satisfies WidgetSpec,

View File

@@ -86,6 +86,13 @@
<ui-checkbox class="mb-4" v-model="rememberCurrency">{{
t(":remember_currency")
}}</ui-checkbox>
<div class="mb-4">
<div class="flex-1 mb-1">{{ t(":primary_currency") }}</div>
<select v-model="primaryCurrency" class="p-1 rounded bg-gray-700 w-24">
<option value="exalted">Exalted</option>
<option value="chaos">Chaos</option>
</select>
</div>
<ui-checkbox class="mb-4" v-model="activateStockFilter">{{
t(":select_stock")
}}</ui-checkbox>
@@ -261,6 +268,10 @@ export default defineComponent({
() => configWidget.value,
"rememberCurrency",
),
primaryCurrency: configModelValue(
() => configWidget.value,
"primaryCurrency",
),
searchStatRange: computed<number>({
get() {
return configWidget.value.searchStatRange;