diff --git a/CHANGELOG.md b/CHANGELOG.md index b60eb5931..7e530f930 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,12 @@ -see [releases](https://github.com/misskey-dev/misskey/releases) +## 12.86.0 (2021/08/11) + +### Improvements +- ドキュメントの更新 + - ドキュメントにchangelogを追加 +- ぼかし効果のオプションを追加 +- Vueを3.2.1に更新 +- UIの調整 + +### Bugfixes +- ハッシュタグ入力が空のときに#が付くのを修正 +- フォロー通知のEメール通知を修正 diff --git a/locales/de-DE.yml b/locales/de-DE.yml index d7538c7fe..e9cca4249 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -777,6 +777,7 @@ _docs: generalTopics: "Allgemeine Themen" advancedTopics: "Erweiterte Themen" admin: "Administration" + translateWarn: "Dies ist ein übersetztes Dokument. Es kann zu Unterschieden mit dem Original kommen." _ad: back: "Zurück" reduceFrequencyOfThisAd: "Diese Werbung weniger anzeigen" @@ -1643,4 +1644,4 @@ _deck: antenna: "Antennen" list: "Listen" mentions: "Erwähnungen" - direct: "Direkt" + direct: "Direktnachrichten" diff --git a/locales/en-US.yml b/locales/en-US.yml index e5ed9fa9c..36ce8c0f8 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -730,7 +730,7 @@ userInfo: "User information" unknown: "Unknown" onlineStatus: "Online status" hideOnlineStatus: "Hide online status" -hideOnlineStatusDescription: "Hiding your online status reduces the convenience of some functions such as the search." +hideOnlineStatusDescription: "Hiding your online status reduces the convenience of some features such as the search." online: "Online" active: "Active" offline: "Offline" @@ -777,6 +777,7 @@ _docs: generalTopics: "General topics" advancedTopics: "Advanced Topics" admin: "Administration" + translateWarn: "This is a translated document. Its contents may differ from the original." _ad: back: "Back" reduceFrequencyOfThisAd: "Show this ad less" @@ -1077,7 +1078,7 @@ _2fa: _permissions: "read:account": "View your account information" "write:account": "Edit your account information" - "read:blocks": "View your list of blocked users" + "read:blocks": "View the list of people you blocked" "write:blocks": "Edit your list of blocked users" "read:drive": "Access your drive files and folders" "write:drive": "Edit or delete your drive files and folders" @@ -1621,7 +1622,7 @@ _notification: receiveFollowRequest: "Received follow requests" followRequestAccepted: "Accepted follow requests" groupInvited: "Group invitations" - app: "Notifications from apps" + app: "Notifications from linked apps" _deck: alwaysShowMainColumn: "Always show main column" columnAlign: "Align columns" @@ -1643,4 +1644,4 @@ _deck: antenna: "Antennas" list: "List" mentions: "Mentions" - direct: "Direct" + direct: "Direct notes" diff --git a/locales/eo-UY.yml b/locales/eo-UY.yml index 89f84a84a..69beb9ab1 100644 --- a/locales/eo-UY.yml +++ b/locales/eo-UY.yml @@ -1,7 +1,7 @@ --- _lang_: "Esperanto" headlineMisskey: "Reto ligiĝanta per notoj" -introMisskey: "Bonvenon! Misskey (Ĉi-sekve Miskejo) estas malfermitkoda malcentriza mikrobloga servo.\nKreu \"noto\"n por ke kunhavu tion kio nun okazas aŭ ke eksendu tion kio pri vi📡\nFunkcion \"reago\" vi povas uzi kaj aldoni vian reagon pri ciu noto de ĉiu homo👍\nVolu esplori nova mondo🚀" +introMisskey: "Bonvenon! Misskey estas malfermitkoda malcentriza mikrobloga servo.\nKreu \"noto\"n por kunhavu tion ke nun okazas, aŭ por dissendu pri vi📡\nPer la funkcio \"reago\" vi ankaŭ povas rapide esprimi vian senton pri ĉies noto👍\nVolu esplori nova mondo🚀" monthAndDay: "{day}-a/{month}" search: "Serĉi" notifications: "Sciigoj" @@ -23,7 +23,7 @@ otherSettings: "Aliaj agordoj" openInWindow: "Malfermi en nova fenestro" profile: "Profilo" timeline: "Templinio" -noAccountDescription: "Tiu uzanto ne enhavas biografion je la profilo." +noAccountDescription: "Tiu uzanto ankoraŭ ne skribis biografieton" login: "Ensaluti" loggingIn: "Ensalutado..." logout: "Elsaluti" @@ -43,8 +43,8 @@ unpin: "Depingli" copyContent: "Kopii enhavon" copyLink: "Kopii ligilon" delete: "Forviŝi" -deleteAndEdit: "Foriginte redakti" -deleteAndEditConfirm: "Ĉu vi certas, ke vi volas forigi la noton kaj redakti ĝin? Ĉiuj reagoj, renotoj, kaj respondoj ankaŭ foriĝos." +deleteAndEdit: "Forigi kaj redakti" +deleteAndEditConfirm: "Ĉu vi certas, ke vi volas forigi kaj redakti la noton? Ĉiuj reagoj, renotoj, kaj respondoj ankaŭ foriĝos." addToList: "Aldoni al la listo" sendMessage: "Sendi mesaĝon" copyUsername: "Kopii uzantnomon" @@ -62,7 +62,7 @@ import: "Importi" export: "Eksporti" files: "Dosieroj" download: "Elŝuti" -driveFileDeleteConfirm: "Ĉu vi certas ke vi volas forviŝi la dosierujon {name}? Noto aldonita ĝin ankaŭ foriĝos." +driveFileDeleteConfirm: "Ĉu vi certas, ke vi volas forviŝi la dosieron \"{name}\"? Ankaŭ notoj kiu enhavas ĝin forviŝiĝos." unfollowConfirm: "Ĉu vi certas, ke vi volas ne plu sekvi {name}'(o)n?" lists: "Listoj" noLists: "Neniu listo" @@ -117,7 +117,8 @@ emojis: "Emoĵio" emojiName: "Nomo de emoĵio" emojiUrl: "URL de la bildo de emoĵio" addEmoji: "Aldoni emoĵion" -cacheRemoteFiles: "Havi staplon por foraj dosieroj" +settingGuide: "Rekomendaj agordoj" +cacheRemoteFiles: "Havi staplon por transaj dosieroj" flagAsBot: "Tiu uzanto estas roboto" flagAsCat: "Tiu uzanto estas kato" addAccount: "Aldoni konton" @@ -128,7 +129,7 @@ youHaveNoLists: "Vi ne havas listojn." followConfirm: "Ĉu vi certas ke vi volas sekvi {name}'(o)n?" selectUser: "Elekti uzanton" annotation: "Komentarioj" -federation: "Fediverso" +federation: "Konfederacio" instances: "Ekzemplo" perHour: "Po horo" perDay: "Po tago" @@ -136,19 +137,19 @@ blockThisInstance: "Bloki tiu ekzemplo" withNFiles: "{n} dosiero(j)" disk: "Diskilo" instanceInfo: "Informo pri la ekzemplo" -clearCachedFiles: "Forviŝi datumon en staplo" +clearCachedFiles: "Malplenigi la staplon" clearCachedFilesConfirm: "Ĉu vi certas, ke vi volas forviŝi ĉiujn transajn dosierojn en la staplo?" blockedInstances: "Blokataj ekzemploj" -muteAndBlock: "Silentitaj / Blokitaj" -mutedUsers: "Silentigitaj uzantoj" -blockedUsers: "Blokitaj uzantoj" +muteAndBlock: "Silentigatoj kaj blokatoj" +mutedUsers: "Silentigataj uzantoj" +blockedUsers: "Blokataj uzantoj" noUsers: "Sen uzantoj" editProfile: "Redakti profilon" noteDeleteConfirm: "Ĉu vi certas ke vi volas forviŝi la noton?" pinLimitExceeded: "Vi ne plu povas alpingli noton." noCustomEmojis: "Neniu emoĵio" federating: "Konfederado" -blocked: "Blokita" +blocked: "Blokata" subscribing: "Abonita" notResponding: "Alvokato ne disponeblas" instanceFollowing: "Sekvatoj sur la ekzemplo" @@ -169,14 +170,14 @@ removeAreYouSure: "Ĉu vi certas ke vi volas forigi \"{x}\"'(o)n?" deleteAreYouSure: "Ĉu vi certas ke vi volas forviŝi \"{x}\"'(o)n?" messaging: "Retbabili" upload: "Alŝuti" -fromDrive: "De la diskingo en Miskejo" +fromDrive: "De la diskingo" fromUrl: "De URL" uploadFromUrl: "Alŝuti de URL" uploadFromUrlDescription: "URL de la dosiero kiun vi volu alŝuti" -games: "Ludoj sur Miskejo" +games: "Ludoj sur Misskey" messageRead: "Legita" startMessaging: "Komenci babiladon" -tos: "Kondiĉoj de Uzado" +tos: "Kondiĉoj de uzado" start: "Komenciĝi" home: "Hejmo" remoteUserCaution: "Ĉi tiu Infomoj estas ne tute ekzakta pro distanca uzanto." @@ -192,11 +193,11 @@ folderName: "Nomo de la dosierujo" renameFolder: "Alinomi la dosierujon" deleteFolder: "Forviŝi dosierujon" addFile: "Aldoni dosieron" -emptyDrive: "La diskingo enhavas neniun." +emptyDrive: "La diskingo malplenas." unableToDelete: "Ne forigebla" inputNewFileName: "Entajpu nova dosiernomon" inputNewFolderName: "Entajpu nova nomon de la dosierujo" -hasChildFilesOrFolders: "La dosierujo enhavas dosieron kaj ne estas forigebla." +hasChildFilesOrFolders: "La dosierujo ne estas forviŝebla, ĉar ĝi ne malplenas." copyUrl: "Kopii URL" rename: "Alinomi" avatar: "Ikono" @@ -222,16 +223,20 @@ name: "Nomo" withFileAntenna: "Nur kun aldonaĵo" notesAndReplies: "Kun respondoj" withFiles: "Kun aldonaĵo" -silenceConfirm: "Ĉu vi certas ke vi volas silentigi la uzanton?" -unsilenceConfirm: "Ĉu vi certas, ke vi ne plu volas ke la uzanto silentas?" +silence: "Mutigi" +silenceConfirm: "Ĉu vi certas ke vi volas mutigi la uzanton?" +unsilence: "Malmutigi" +unsilenceConfirm: "Ĉu vi certas ke vi volas malmutigi la uzanton?" +recentlyUpdatedUsers: "Uzantoj kiu lastatempe faris noton" +recentlyRegisteredUsers: "Nove aniĝintaj uzantoj" popularTags: "Popularaj kradvortoj" userList: "Listoj" -aboutMisskey: "Pri Miskejo" +aboutMisskey: "Pri Misskey" securityKeyName: "Nomo de la ŝlosilo" passwordLessLogin: "Ensaluti sen pasvorto" resetPassword: "Restarigi pasvorton" newPasswordIs: "La nova pasvorto estas {password}." -cacheClear: "Forviŝi datumon en stalo" +cacheClear: "Malplenigi staplon" help: "Manlibro de uzado" inputMessageHere: "Entajpu masaĝo tie ĉi" groupName: "Grupa nomo" @@ -241,12 +246,13 @@ noteOf: "Noto de {user}" noMessagesYet: "Neniu mesaĝo" newMessageExists: "Vi ricevis novan mesaĝon." onlyOneFileCanBeAttached: "Vi povas aldoni nur unu dosieron po unu mesaĝo." +invitationCode: "Kodo de invito" uiLanguage: "Lingvo de la interfaco" tags: "Etikedoj" createAccount: "Krei konton" existingAccount: "Ekzista konto" noFollowRequests: "Vi ne havas eksekvopetojn." -openImageInNewTab: "Fermi la bildo sur nova tablo" +openImageInNewTab: "Fermi la bildon en nova tablo" local: "Loka" remote: "Transa" accountSettings: "Agordoj de Konto" @@ -257,14 +263,17 @@ deleteAll: "Forviŝi ĉiujn" showInPage: "Vidi en paĝo" deleteAllFiles: "Forviŝi ĉiujn dosierojn" deleteAllFilesConfirm: "Ĉu vi certas, ke vi volas forviŝi ĉiujn viajn dosierojn?" +userSilenced: "Tiu uzanto estas mutigata." deletedNote: "Forviŝita noto" invisibleNote: "Malpublika noto" poll: "Balotujo" +edit: "Redakti" emailServer: "Retpoŝta servilo" email: "Retpoŝto" emailAddress: "Retpoŝta adreso" smtpUser: "Uzantnomo" smtpPass: "Pasvorto" +wordMute: "Silentigo de vortoj" userSaysSomething: "{name} parolis ion" display: "Vidi" database: "Datumbazo" @@ -274,7 +283,9 @@ abuseReports: "Signali" reportAbuse: "Signali" reportAbuseOf: "Signali {name}'(o)n" send: "Sendi" -i18nInfo: "Misskey estas tradukata en diversaj lingvoj far volontuloj. Oni povas kontribui por la tradukado sur {link}." +openInNewTab: "Malfermi en nova langeto" +editTheseSettingsMayBreakAccount: "Redakti tiujn agordojn estas eble damaĝi konton." +i18nInfo: "Misskey estas tradukata en diversaj lingvoj far volontuloj. Oni povas kontribui por la tradukado ĉe {link}." followingCount: "Numero de sekvatoj" followersCount: "Numero de sekvantoj" yes: "Jes" @@ -283,7 +294,7 @@ driveFilesCount: "Numero de dosieroj en la diskingo" noteFavoritesCount: "Numero de la preferataj notoj" makeExplorable: "Igi videbla konto sur la paĝo \"Esplorado\"" showTitlebar: "Montri titolobredon" -clearCache: "Forviŝi datumon en staplo" +clearCache: "Malplenigi staplon" onlineUsersCount: "{n} uzanto(j) estas surlinea" nUsers: "{n} uzanto(j)" saveAs: "Konservi kiel…" @@ -291,9 +302,11 @@ createdAt: "Kreita je" updatedAt: "Laste ĝisdatigita" deleteConfirm: "Ĉu certas forviŝi?" closeAccount: "Forigi konton" +editCode: "Redakti kodon" emailNotification: "Sciigoj per retpoŝto" publish: "Publikigi" inChannelSearch: "Serĉi en kanalo" +useReactionPickerForContextMenu: "Malfermu reago-elektilon per dekstro-kliki" typingUsers: "{users} estas entajpanta(j)..." online: "Surkonektita" offline: "Forkonektita" @@ -316,14 +329,16 @@ _aboutMisskey: contributors: "Precipaj kontribuantoj" allContributors: "Ĉiuj kontribuintoj" source: "Fontkodo" - translation: "Traduki Miskejon" + translation: "Traduki Misskey'on" patrons: "Mecenatoj" _mfm: mention: "Mencioj" hashtag: "Kradvorto" url: "URL" - blockCode: "Kodo (Ujo)" - blockMath: "Formulo (Ujo)" + inlineCode: "Kodo (en linio)" + blockCode: "Kodo (bloko)" + inlineMath: "Formulo (en linio)" + blockMath: "Formulo (bloko)" quote: "Citi" emoji: "Personecigitaj emoĵioj" search: "Serĉi" @@ -338,9 +353,10 @@ _channel: _menuDisplay: hide: "Kaŝi" _wordMute: - muteWords: "Silentanta vorto" + muteWords: "Silentigataj vortoj" mutedNotes: "Silentigataj notoj" _theme: + code: "Kodo de koloraro" keys: hashtag: "Kradvorto" mention: "Mencioj" @@ -369,19 +385,23 @@ _time: _tutorial: title: "Uzado de Misskey" step1_1: "Bonvenon." - step7_2: "Se vi volus scii pli pri Miskejon, volu rigardi la fako {help}." + step7_2: "Se vi volus scii pli pri Miskejon, volu rigardi la fakon {help}." + step7_3: "Do, bonvolu amuziĝi Miskejon🚀" _permissions: - "read:blocks": "Vidi la listo de la uzantoj kiun vi blokis." - "write:blocks": "Redakti la liston de la uzantoj kiun vi blokis." - "read:drive": "Ĉia operacio por legi la informon de dosiero en via diskingo de Miskejo" + "read:blocks": "Vidi la liston de uzantoj kiun vi blokas" + "write:blocks": "Redakti vian liston de blokataj uzantoj" + "read:drive": "Operacio por legi la informon de dosiero en via diskingo de Miskejo" "write:drive": "Ĉia operacio por skribi, forviŝi, aŭ alimaniere ŝanĝi la informon de dosiero en via diskingo de Miskejo" - "read:favorites": "Vidi la listo de la preferoj" + "read:favorites": "Vidi vian liston de preferatoj" "read:following": "Vidi tion kion vi sekvas" "write:following": "Sekvi kaj/aŭ malsekvi alian uzanton" "read:messaging": "Vidi via retbabilado" + "read:mutes": "Vidi vian liston de silentigoj" + "write:mutes": "Redakti vian liston de silentigoj" "write:notes": "Krei / Forviŝi noton" "read:notifications": "Vidi sciigojn" "read:reactions": "Vidi reagojn" + "write:reactions": "Redakti viajn reagojn" "read:pages": "Vidi via paĝojn" "read:page-likes": "Vidi ŝatojn de paĝo" "read:channels": "Vidi kanalojn" @@ -399,7 +419,8 @@ _widgets: notifications: "Sciigoj" timeline: "Templinio" clock: "Horloĝo" - federation: "Fediverso" + federation: "Konfederacio" + slideshow: "Bildoprezento" onlineUsers: "Surkonektita uzanto" _cw: show: "Vidu pli" @@ -427,10 +448,11 @@ _postForm: _profile: name: "Nomo" username: "Uzantnomo" + metadataEdit: "Redakti kromaj informoj" changeAvatar: "Ŝanĝi profilbildon" _exportOrImport: followingList: "Sekvataj" - muteList: "Silentigado" + muteList: "Silentigoj" blockingList: "Blokado" userLists: "Listoj" _timelines: @@ -445,12 +467,14 @@ _rooms: server: "Servilo" moon: "La luno" _pages: + editPage: "Redakti paĝon" deleted: "La paĝo estas forigita." + editThisPage: "Redakti la paĝon" viewPage: "Vidi via paĝojn" my: "Miaj paĝoj" content: "Blokado de paĝo" url: "URL de paĝo" - chooseBlock: "Aldoni ujon" + chooseBlock: "Aldoni blokon" blocks: image: "Bildoj" _post: diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 55e5c8e40..9b03c20cd 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -771,6 +771,7 @@ received: "受信" searchResult: "検索結果" hashtags: "ハッシュタグ" troubleshooting: "トラブルシューティング" +useBlurEffect: "UIにぼかし効果を使用" _docs: continueReading: "続きを読む" @@ -778,6 +779,7 @@ _docs: generalTopics: "一般的なトピック" advancedTopics: "高度なトピック" admin: "管理" + translateWarn: "このドキュメントは翻訳されたものです。オリジナルとは内容が異なる場合があります。" _ad: back: "戻る" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 3e5e2ecd6..650353dac 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -777,6 +777,7 @@ _docs: generalTopics: "通常提示" advancedTopics: "进阶提示" admin: "管理" + translateWarn: "本文档是翻译后的文档。内容可能与原文有所不同。" _ad: back: "返回" reduceFrequencyOfThisAd: "减少此广告的频率" diff --git a/package.json b/package.json index 45f74ef0b..93517177c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo ", - "version": "12.85.1", + "version": "12.86.0", "codename": "indigo", "repository": { "type": "git", @@ -101,7 +101,7 @@ "@types/websocket": "1.0.3", "@types/ws": "7.4.6", "@typescript-eslint/parser": "4.28.3", - "@vue/compiler-sfc": "3.1.5", + "@vue/compiler-sfc": "3.2.1", "abort-controller": "3.0.0", "apexcharts": "3.27.2", "autobind-decorator": "2.4.0", @@ -238,7 +238,7 @@ "uuid": "8.3.2", "v-debounce": "0.1.2", "vanilla-tilt": "1.7.0", - "vue": "3.1.5", + "vue": "3.2.1", "vue-color": "2.8.1", "vue-json-pretty": "1.8.1", "vue-loader": "16.3.1", diff --git a/src/client/components/date-separated-list.vue b/src/client/components/date-separated-list.vue index 6a0c7f29f..7a4cc5ef9 100644 --- a/src/client/components/date-separated-list.vue +++ b/src/client/components/date-separated-list.vue @@ -48,15 +48,7 @@ export default defineComponent({ render() { if (this.items.length === 0) return; - return h(this.$store.state.animation ? TransitionGroup : 'div', this.$store.state.animation ? { - class: 'sqadhkmv' + (this.noGap ? ' noGap _block' : ''), - name: 'list', - tag: 'div', - 'data-direction': this.direction, - 'data-reversed': this.reversed ? 'true' : 'false', - } : { - class: 'sqadhkmv' + (this.noGap ? ' noGap _block' : ''), - }, this.items.map((item, i) => { + const renderChildren = () => this.items.map((item, i) => { const el = this.$slots.default({ item: item })[0]; @@ -98,7 +90,19 @@ export default defineComponent({ return el; } } - })); + }); + + return h(this.$store.state.animation ? TransitionGroup : 'div', this.$store.state.animation ? { + class: 'sqadhkmv' + (this.noGap ? ' noGap _block' : ''), + name: 'list', + tag: 'div', + 'data-direction': this.direction, + 'data-reversed': this.reversed ? 'true' : 'false', + } : { + class: 'sqadhkmv' + (this.noGap ? ' noGap _block' : ''), + }, { + default: renderChildren + }); }, }); diff --git a/src/client/components/form/form.scss b/src/client/components/form/form.scss index 05994ae65..00f40df9b 100644 --- a/src/client/components/form/form.scss +++ b/src/client/components/form/form.scss @@ -32,8 +32,8 @@ margin: -8px calc(var(--formXPadding) * -1) 0 calc(var(--formXPadding) * -1); padding: 8px calc(var(--formContentHMargin) + var(--formXPadding)) 8px calc(var(--formContentHMargin) + var(--formXPadding)); background: var(--X17); - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); + -webkit-backdrop-filter: var(--blur, blur(10px)); + backdrop-filter: var(--blur, blur(10px)); } ._themeChanging_ ._formLabel { diff --git a/src/client/components/post-form.vue b/src/client/components/post-form.vue index 969f8563a..f2c625a55 100644 --- a/src/client/components/post-form.vue +++ b/src/client/components/post-form.vue @@ -45,7 +45,7 @@ - + @@ -615,7 +615,7 @@ export default defineComponent({ viaMobile: isMobile }; - if (this.withHashtags) { + if (this.withHashtags && this.hashtags && this.hashtags.trim() !== '') { const hashtags = this.hashtags.trim().split(' ').map(x => x.startsWith('#') ? x : '#' + x).join(' '); data.text = data.text ? `${data.text} ${hashtags}` : hashtags; } diff --git a/src/client/components/ui/button.vue b/src/client/components/ui/button.vue index 1e72660f3..d6ac42994 100644 --- a/src/client/components/ui/button.vue +++ b/src/client/components/ui/button.vue @@ -177,17 +177,8 @@ export default defineComponent({ } &:focus { - &:after { - content: ""; - pointer-events: none; - position: absolute; - top: -5px; - right: -5px; - bottom: -5px; - left: -5px; - border: 2px solid var(--accentAlpha03); - border-radius: 10px; - } + outline: solid 2px var(--focus); + outline-offset: 2px; } &.inline + .bghgjjyj { diff --git a/src/client/components/ui/folder.vue b/src/client/components/ui/folder.vue index e6af40e36..1f3593a74 100644 --- a/src/client/components/ui/folder.vue +++ b/src/client/components/ui/folder.vue @@ -102,8 +102,8 @@ export default defineComponent({ background: var(--panel); /* TODO panelの半透明バージョンをプログラマティックに作りたい background: var(--X17); - -webkit-backdrop-filter: blur(8px); - backdrop-filter: blur(20px); + -webkit-backdrop-filter: var(--blur, blur(8px)); + backdrop-filter: var(--blur, blur(20px)); */ > .title { diff --git a/src/client/components/widgets.vue b/src/client/components/widgets.vue index 6e5c2d5ad..150d61c02 100644 --- a/src/client/components/widgets.vue +++ b/src/client/components/widgets.vue @@ -18,12 +18,12 @@
- +
- + diff --git a/src/client/init.ts b/src/client/init.ts index e6b308c5f..a4a228da2 100644 --- a/src/client/init.ts +++ b/src/client/init.ts @@ -243,6 +243,14 @@ watch(defaultStore.reactiveState.useBlurEffectForModal, v => { document.documentElement.style.setProperty('--modalBgFilter', v ? 'blur(4px)' : 'none'); }, { immediate: true }); +watch(defaultStore.reactiveState.useBlurEffect, v => { + if (v) { + document.documentElement.style.removeProperty('--blur'); + } else { + document.documentElement.style.setProperty('--blur', 'none'); + } +}, { immediate: true }); + let reloadDialogShowing = false; stream.on('_disconnected_', async () => { if (defaultStore.state.serverDisconnectedBehavior === 'reload') { diff --git a/src/client/pages/about-misskey.vue b/src/client/pages/about-misskey.vue index 1d57c8081..f7b9245fc 100644 --- a/src/client/pages/about-misskey.vue +++ b/src/client/pages/about-misskey.vue @@ -68,40 +68,58 @@ import * as symbols from '@client/symbols'; const patrons = [ 'Satsuki Yanagi', 'noellabo', - 'Gargron', - 'Atsuko Tominaga', + 'mametsuko', 'AureoleArk', + 'Gargron', + 'Nokotaro Takeda', + 'Suji Yan', + 'Hekovic', + 'Gitmo Life Services', + 'nenohi', 'naga_rus', 'Melilot', - 'Hekovic', - 'Nokotaro Takeda', - 'dansup', - 'nenohi', - 'motcha', - 'nanami kan', - 'Eduardo Quiros', - 'Peter G.', - 'YUKIMOCHI', 'Efertone', - 'makokunsan', + 'oi_yekssim', + 'nanami kan', + 'motcha', + 'dansup', + 'Quinton Macejkovic', + 'YUKIMOCHI', 'mewl hayabusa', + 'makokunsan', + 'Peter G.', + 'Nesakko', + 'regtan', '見当かなみ', 'natalie', + 'Jerry', 'takimura', 'sikyosyounin', - 'weepjp', - 'mydarkstar', - 'Nesakko', + 'YuzuRyo61', 'sheeta.s', 'osapon', - 'YuzuRyo61', - 'wara', 'mkatze', - 'kiritan', 'CG', + 'nafuchoco', + 'Takumi Sugita', + 'chidori ninokura', + 'mydarkstar', + 'kiritan', + 'kabo2468y', + 'weepjp', + 'Liaizon Wakest', + 'Steffen K9', + 'Roujo', + 'uroco @99', + 'totokoro', + 'public_yusuke', + 'wara', + 'S Y', 'Denshi', 'Osushimaru', - 'Liaizon Wakest', + '吴浥', + 'DignifiedSilence', + 't_w', ]; export default defineComponent({ diff --git a/src/client/pages/channel.vue b/src/client/pages/channel.vue index 1504264af..d725db9e4 100644 --- a/src/client/pages/channel.vue +++ b/src/client/pages/channel.vue @@ -152,8 +152,8 @@ export default defineComponent({ left: 0; width: 100%; height: 100%; - -webkit-backdrop-filter: blur(16px); - backdrop-filter: blur(16px); + -webkit-backdrop-filter: var(--blur, blur(16px)); + backdrop-filter: var(--blur, blur(16px)); background: rgba(0, 0, 0, 0.3); } diff --git a/src/client/pages/doc.vue b/src/client/pages/doc.vue index af3f56abc..500d0340b 100644 --- a/src/client/pages/doc.vue +++ b/src/client/pages/doc.vue @@ -5,6 +5,7 @@
diff --git a/src/client/pages/mfm-cheat-sheet.vue b/src/client/pages/mfm-cheat-sheet.vue index 751dccd7a..95ddc1cbd 100644 --- a/src/client/pages/mfm-cheat-sheet.vue +++ b/src/client/pages/mfm-cheat-sheet.vue @@ -333,8 +333,8 @@ export default defineComponent({ top: var(--stickyTop, 0px); padding: 16px; font-weight: bold; - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); + -webkit-backdrop-filter: var(--blur, blur(10px)); + backdrop-filter: var(--blur, blur(10px)); background-color: var(--X16); } diff --git a/src/client/pages/my-lists/index.vue b/src/client/pages/my-lists/index.vue index e92f11c7d..7de31bb30 100644 --- a/src/client/pages/my-lists/index.vue +++ b/src/client/pages/my-lists/index.vue @@ -3,7 +3,10 @@ {{ $ts.createList }} - {{ list.name }} + +
{{ list.name }}
+ +
@@ -12,6 +15,7 @@ import { defineComponent } from 'vue'; import MkPagination from '@client/components/ui/pagination.vue'; import MkButton from '@client/components/ui/button.vue'; +import MkAvatars from '@client/components/avatars.vue'; import * as os from '@client/os'; import * as symbols from '@client/symbols'; @@ -19,6 +23,7 @@ export default defineComponent({ components: { MkPagination, MkButton, + MkAvatars, }, data() { @@ -63,7 +68,7 @@ export default defineComponent({ > .lists { > .list { - display: flex; + display: block; padding: 16px; border: solid 1px var(--divider); border-radius: 6px; @@ -72,6 +77,10 @@ export default defineComponent({ border: solid 1px var(--accent); text-decoration: none; } + + > .name { + margin-bottom: 4px; + } } } } diff --git a/src/client/pages/settings/general.vue b/src/client/pages/settings/general.vue index cc40d2be9..cfa8107d2 100644 --- a/src/client/pages/settings/general.vue +++ b/src/client/pages/settings/general.vue @@ -33,6 +33,7 @@ {{ $ts.disableAnimatedMfm }} {{ $ts.reduceUiAnimation }} + {{ $ts.useBlurEffect }} {{ $ts.useBlurEffectForModal }} {{ $ts.showGapBetweenNotesInTimeline }} {{ $ts.loadRawImages }} @@ -132,6 +133,7 @@ export default defineComponent({ serverDisconnectedBehavior: defaultStore.makeGetterSetter('serverDisconnectedBehavior'), reduceAnimation: defaultStore.makeGetterSetter('animation', v => !v, v => !v), useBlurEffectForModal: defaultStore.makeGetterSetter('useBlurEffectForModal'), + useBlurEffect: defaultStore.makeGetterSetter('useBlurEffect'), showGapBetweenNotesInTimeline: defaultStore.makeGetterSetter('showGapBetweenNotesInTimeline'), disableAnimatedMfm: defaultStore.makeGetterSetter('animatedMfm', v => !v, v => !v), useOsNativeEmojis: defaultStore.makeGetterSetter('useOsNativeEmojis'), diff --git a/src/client/pages/user/index.vue b/src/client/pages/user/index.vue index 9cf424b12..4145c86d5 100644 --- a/src/client/pages/user/index.vue +++ b/src/client/pages/user/index.vue @@ -613,8 +613,8 @@ export default defineComponent({ position: absolute; top: 12px; right: 12px; - -webkit-backdrop-filter: blur(8px); - backdrop-filter: blur(8px); + -webkit-backdrop-filter: var(--blur, blur(8px)); + backdrop-filter: var(--blur, blur(8px)); background: rgba(0, 0, 0, 0.2); padding: 8px; border-radius: 24px; diff --git a/src/client/pages/welcome.entrance.a.vue b/src/client/pages/welcome.entrance.a.vue index 299271c34..7d49ddd7d 100644 --- a/src/client/pages/welcome.entrance.a.vue +++ b/src/client/pages/welcome.entrance.a.vue @@ -260,6 +260,7 @@ export default defineComponent({ display: block; margin: 0; padding: 32px 32px 24px 32px; + font-size: 1.5em; > .logo { vertical-align: bottom; diff --git a/src/client/scripts/paging.ts b/src/client/scripts/paging.ts index 194c2e800..1da518efa 100644 --- a/src/client/scripts/paging.ts +++ b/src/client/scripts/paging.ts @@ -201,7 +201,11 @@ export default (opts) => ({ if (isBottom) { // オーバーフローしたら古いアイテムは捨てる if (this.items.length >= opts.displayLimit) { - this.items = this.items.slice(-opts.displayLimit); + // このやり方だとVue 3.2以降アニメーションが動かなくなる + //this.items = this.items.slice(-opts.displayLimit); + while (this.items.length >= opts.displayLimit) { + this.items.shift(); + } this.more = true; } } @@ -216,7 +220,11 @@ export default (opts) => ({ // オーバーフローしたら古いアイテムは捨てる if (this.items.length >= opts.displayLimit) { - this.items = this.items.slice(0, opts.displayLimit); + // このやり方だとVue 3.2以降アニメーションが動かなくなる + //this.items = this.items.slice(0, opts.displayLimit); + while (this.items.length >= opts.displayLimit) { + this.items.pop(); + } this.more = true; } } else { diff --git a/src/client/store.ts b/src/client/store.ts index 364d8afd9..4c4a7d93e 100644 --- a/src/client/store.ts +++ b/src/client/store.ts @@ -142,6 +142,10 @@ export const defaultStore = markRaw(new Storage('base', { where: 'device', default: true }, + useBlurEffect: { + where: 'device', + default: false + }, showFixedPostForm: { where: 'device', default: false diff --git a/src/client/style.scss b/src/client/style.scss index 1253141d3..a3e3b6a6a 100644 --- a/src/client/style.scss +++ b/src/client/style.scss @@ -404,8 +404,8 @@ hr { ._acrylic { background: var(--acrylicPanel); - -webkit-backdrop-filter: blur(15px); - backdrop-filter: blur(15px); + -webkit-backdrop-filter: var(--blur, blur(15px)); + backdrop-filter: var(--blur, blur(15px)); } ._inputSplit { diff --git a/src/client/ui/_common_/sidebar.vue b/src/client/ui/_common_/sidebar.vue index ffa3a67b1..b7b88faea 100644 --- a/src/client/ui/_common_/sidebar.vue +++ b/src/client/ui/_common_/sidebar.vue @@ -374,8 +374,8 @@ export default defineComponent({ padding-top: 8px; padding-bottom: 8px; background: var(--X14); - -webkit-backdrop-filter: blur(8px); - backdrop-filter: blur(8px); + -webkit-backdrop-filter: var(--blur, blur(8px)); + backdrop-filter: var(--blur, blur(8px)); } &:first-child { diff --git a/src/client/ui/chat/index.vue b/src/client/ui/chat/index.vue index db663c453..e8275def8 100644 --- a/src/client/ui/chat/index.vue +++ b/src/client/ui/chat/index.vue @@ -55,7 +55,7 @@ {{ $ts.favorites }} - +