diff options
| author | misskey-release-bot[bot] <157398866+misskey-release-bot[bot]@users.noreply.github.com> | 2025-10-27 04:19:45 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-27 04:19:45 +0000 |
| commit | 19053339d9629a9c65f456d99793cf44ac48aebd (patch) | |
| tree | f6b3899fb8771f6dbb90feba327ca6a4fdb6fa8d /packages | |
| parent | Merge pull request #16629 from misskey-dev/develop (diff) | |
| parent | Release: 2025.10.2 (diff) | |
| download | misskey-19053339d9629a9c65f456d99793cf44ac48aebd.tar.gz misskey-19053339d9629a9c65f456d99793cf44ac48aebd.tar.bz2 misskey-19053339d9629a9c65f456d99793cf44ac48aebd.zip | |
Merge pull request #16709 from misskey-dev/develop
Release: 2025.10.2
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/frontend/src/components/MkImageEffectorDialog.vue | 16 | ||||
| -rw-r--r-- | packages/frontend/src/components/MkPoll.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/components/MkPostForm.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/theme.ts | 6 | ||||
| -rw-r--r-- | packages/frontend/src/utility/clear-cache.ts | 3 | ||||
| -rw-r--r-- | packages/misskey-js/package.json | 2 |
6 files changed, 16 insertions, 15 deletions
diff --git a/packages/frontend/src/components/MkImageEffectorDialog.vue b/packages/frontend/src/components/MkImageEffectorDialog.vue index 0fc8fa9dcc..19ddb81919 100644 --- a/packages/frontend/src/components/MkImageEffectorDialog.vue +++ b/packages/frontend/src/components/MkImageEffectorDialog.vue @@ -257,12 +257,8 @@ function onImagePointerdown(ev: PointerEvent) { xOffset /= 2; yOffset /= 2; - const rect = canvasEl.value.getBoundingClientRect(); - const pointerOffsetX = ev.clientX - rect.left; - const pointerOffsetY = ev.clientY - rect.top; - - let startX = pointerOffsetX - xOffset; - let startY = pointerOffsetY - yOffset; + let startX = ev.offsetX - xOffset; + let startY = ev.offsetY - yOffset; if (AW / AH < BW / BH) { // 横長 startX = startX / (Math.max(AW, AH) / Math.max(BH / BW, 1)); @@ -315,11 +311,9 @@ function onImagePointerdown(ev: PointerEvent) { }); } - _move(ev.clientX, ev.clientY); + _move(ev.offsetX, ev.offsetY); - function _move(pointerClientX: number, pointerClientY: number) { - const pointerX = pointerClientX - rect.left; - const pointerY = pointerClientY - rect.top; + function _move(pointerX: number, pointerY: number) { let x = pointerX - xOffset; let y = pointerY - yOffset; @@ -346,7 +340,7 @@ function onImagePointerdown(ev: PointerEvent) { } function move(ev: PointerEvent) { - _move(ev.clientX, ev.clientY); + _move(ev.offsetX, ev.offsetY); } function up() { diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue index 9fc9c98493..305e9b5c4f 100644 --- a/packages/frontend/src/components/MkPoll.vue +++ b/packages/frontend/src/components/MkPoll.vue @@ -58,7 +58,7 @@ const remaining = computed(() => { }); const total = computed(() => sum(props.choices.map(x => x.votes))); -const closed = computed(() => remaining.value <= 0); +const closed = computed(() => props.expiresAt != null && remaining.value <= 0); const isVoted = computed(() => !props.multiple && props.choices.some(c => c.isVoted)); const timer = computed(() => i18n.tsx._poll[ remaining.value >= 86400 ? 'remainingDays' : diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index afa70cdbae..664ff2d469 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-only <header :class="$style.header"> <div :class="$style.headerLeft"> <button v-if="!fixed" :class="$style.cancel" class="_button" @click="cancel"><i class="ti ti-x"></i></button> - <button v-click-anime v-tooltip="i18n.ts.switchAccount" :class="$style.account" class="_button" @click="openAccountMenu"> + <button v-click-anime v-tooltip="i18n.ts.account" :class="$style.account" class="_button" @click="openAccountMenu"> <img :class="$style.avatar" :src="(postAccount ?? $i).avatarUrl" style="border-radius: 100%;"/> </button> </div> diff --git a/packages/frontend/src/theme.ts b/packages/frontend/src/theme.ts index 13f5dbf60e..4da8c02d33 100644 --- a/packages/frontend/src/theme.ts +++ b/packages/frontend/src/theme.ts @@ -242,3 +242,9 @@ export async function installTheme(code: string): Promise<void> { if (!theme) return; await addTheme(theme); } + +export function clearAppliedThemeCache() { + miLocalStorage.removeItem('theme'); + miLocalStorage.removeItem('themeId'); + miLocalStorage.removeItem('themeCachedVersion'); +} diff --git a/packages/frontend/src/utility/clear-cache.ts b/packages/frontend/src/utility/clear-cache.ts index 8f1f73466f..0e697edcac 100644 --- a/packages/frontend/src/utility/clear-cache.ts +++ b/packages/frontend/src/utility/clear-cache.ts @@ -9,14 +9,15 @@ import * as os from '@/os.js'; import { miLocalStorage } from '@/local-storage.js'; import { fetchCustomEmojis } from '@/custom-emojis.js'; import { fetchInstance } from '@/instance.js'; +import { clearAppliedThemeCache } from '@/theme.js'; export async function clearCache() { os.waiting(); miLocalStorage.removeItem('instance'); miLocalStorage.removeItem('instanceCachedAt'); - miLocalStorage.removeItem('theme'); miLocalStorage.removeItem('emojis'); miLocalStorage.removeItem('lastEmojisFetchedAt'); + clearAppliedThemeCache(); await misskeyApiGet('clear-browser-cache', {}).catch(() => { // ignore }); diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json index e98f1b4262..b000fd8418 100644 --- a/packages/misskey-js/package.json +++ b/packages/misskey-js/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "misskey-js", - "version": "2025.10.1", + "version": "2025.10.2", "description": "Misskey SDK for JavaScript", "license": "MIT", "main": "./built/index.js", |