summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-10-06 10:06:53 +0900
committerGitHub <noreply@github.com>2025-10-06 10:06:53 +0900
commitf3e07135010d15f1d0ffcbebc5ee6be5904f605d (patch)
tree8802ba7fb787125a9a4765427a88af1b14e073c9 /packages/frontend/src/pages
parentfix(frontend): 存在しない翻訳を修正 (#16604) (diff)
downloadmisskey-f3e07135010d15f1d0ffcbebc5ee6be5904f605d.tar.gz
misskey-f3e07135010d15f1d0ffcbebc5ee6be5904f605d.tar.bz2
misskey-f3e07135010d15f1d0ffcbebc5ee6be5904f605d.zip
enhance(frontend): お問い合わせページからデバイス情報を出力できるように (#16598)
* enhance(frontend): デバイス情報を出力できるように * fix lint * Update Changelog * enhance: getHighEntropyValuesが使用できなかった場合のフォールバックを追加 * fix lint * fix: getHighEntropyValuesが使用できない場合は生のUAを返すように * enhance: getHighEntropyValuesが使用できる場合でも生のUAを含めるように * :v: * onHeaderClicked -> onOpened
Diffstat (limited to 'packages/frontend/src/pages')
-rw-r--r--packages/frontend/src/pages/contact.vue20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/frontend/src/pages/contact.vue b/packages/frontend/src/pages/contact.vue
index eb94f23ac9..91d3e0e537 100644
--- a/packages/frontend/src/pages/contact.vue
+++ b/packages/frontend/src/pages/contact.vue
@@ -28,17 +28,37 @@ SPDX-License-Identifier: AGPL-3.0-only
<span v-else style="opacity: 0.7;">({{ i18n.ts.none }})</span>
</template>
</MkKeyValue>
+ <MkFolder @opened="onOpened">
+ <template #icon><i class="ti ti-report-search"></i></template>
+ <template #label>{{ i18n.ts.deviceInfo }}</template>
+ <template #caption>{{ i18n.ts.deviceInfoDescription }}</template>
+ <MkLoading v-if="userEnv == null" />
+ <MkCode v-else lang="json" :code="JSON.stringify(userEnv, null, 2)" style="max-height: 300px; overflow: auto;"/>
+ </MkFolder>
</div>
</div>
</PageWithHeader>
</template>
<script lang="ts" setup>
+import { ref } from 'vue';
import { i18n } from '@/i18n.js';
import { instance } from '@/instance.js';
import { definePage } from '@/page.js';
+import { getUserEnvironment } from '@/utility/get-user-environment.js';
+import type { UserEnvironment } from '@/utility/get-user-environment.js';
import MkKeyValue from '@/components/MkKeyValue.vue';
+import MkFolder from '@/components/MkFolder.vue';
import MkLink from '@/components/MkLink.vue';
+import MkCode from '@/components/MkCode.vue';
+
+const userEnv = ref<UserEnvironment | null>(null);
+
+async function onOpened() {
+ if (userEnv.value == null) {
+ userEnv.value = await getUserEnvironment();
+ }
+}
definePage(() => ({
title: i18n.ts.inquiry,