diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2025-10-06 10:06:53 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-06 10:06:53 +0900 |
| commit | f3e07135010d15f1d0ffcbebc5ee6be5904f605d (patch) | |
| tree | 8802ba7fb787125a9a4765427a88af1b14e073c9 /packages/frontend/src/pages | |
| parent | fix(frontend): 存在しない翻訳を修正 (#16604) (diff) | |
| download | misskey-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.vue | 20 |
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, |