summaryrefslogtreecommitdiff
path: root/packages/client/src/scripts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-12-03 22:30:10 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-12-03 22:30:10 +0900
commit83a77f1064e47633b7b952b69e3a067a9ed7d1e9 (patch)
tree7741fe3fa6d87c6bf0ce7976fa4156b8f4ea29b4 /packages/client/src/scripts
parentMerge branch 'develop' (diff)
parent12.98.0 (diff)
downloadmisskey-83a77f1064e47633b7b952b69e3a067a9ed7d1e9.tar.gz
misskey-83a77f1064e47633b7b952b69e3a067a9ed7d1e9.tar.bz2
misskey-83a77f1064e47633b7b952b69e3a067a9ed7d1e9.zip
Merge branch 'develop'
Diffstat (limited to 'packages/client/src/scripts')
-rw-r--r--packages/client/src/scripts/get-user-menu.ts16
-rw-r--r--packages/client/src/scripts/mfm-tags.ts2
-rw-r--r--packages/client/src/scripts/use-tooltip.ts6
3 files changed, 23 insertions, 1 deletions
diff --git a/packages/client/src/scripts/get-user-menu.ts b/packages/client/src/scripts/get-user-menu.ts
index 0c04547101..ebe101bc0f 100644
--- a/packages/client/src/scripts/get-user-menu.ts
+++ b/packages/client/src/scripts/get-user-menu.ts
@@ -109,6 +109,14 @@ export function getUserMenu(user) {
return !confirm.canceled;
}
+ async function invalidateFollow() {
+ os.apiWithDialog('following/invalidate', {
+ userId: user.id
+ }).then(() => {
+ user.isFollowed = !user.isFollowed;
+ })
+ }
+
let menu = [{
icon: 'fas fa-at',
text: i18n.locale.copyUsername,
@@ -153,6 +161,14 @@ export function getUserMenu(user) {
action: toggleBlock
}]);
+ if (user.isFollowed) {
+ menu = menu.concat([{
+ icon: 'fas fa-unlink',
+ text: i18n.locale.breakFollow,
+ action: invalidateFollow
+ }]);
+ }
+
menu = menu.concat([null, {
icon: 'fas fa-exclamation-circle',
text: i18n.locale.reportAbuse,
diff --git a/packages/client/src/scripts/mfm-tags.ts b/packages/client/src/scripts/mfm-tags.ts
index 1b18210aa9..18e8d7038a 100644
--- a/packages/client/src/scripts/mfm-tags.ts
+++ b/packages/client/src/scripts/mfm-tags.ts
@@ -1 +1 @@
-export const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'font', 'blur', 'rainbow', 'sparkle'];
+export const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'font', 'blur', 'rainbow', 'sparkle', 'rotate'];
diff --git a/packages/client/src/scripts/use-tooltip.ts b/packages/client/src/scripts/use-tooltip.ts
index 2c0c36400d..a9bf6d93db 100644
--- a/packages/client/src/scripts/use-tooltip.ts
+++ b/packages/client/src/scripts/use-tooltip.ts
@@ -1,4 +1,6 @@
+import { isScreenTouching } from '@/os';
import { Ref, ref } from 'vue';
+import { isDeviceTouch } from './is-device-touch';
export function useTooltip(onShow: (showing: Ref<boolean>) => void) {
let isHovering = false;
@@ -10,6 +12,10 @@ export function useTooltip(onShow: (showing: Ref<boolean>) => void) {
close();
if (!isHovering) return;
+ // iOS(Androidも?)では、要素をタップした直後に(おせっかいで)mouseoverイベントを発火させたりするため、その対策
+ // これが無いと、画面に触れてないのにツールチップが出たりしてしまう
+ if (isDeviceTouch && !isScreenTouching) return;
+
const showing = ref(true);
onShow(showing);
changeShowingState = () => {