diff --git a/CHANGELOG.md b/CHANGELOG.md index 72eec9f95..738a09279 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ ChangeLog ========= +12.25.0 (2020/03/24) +------------------- + +### ✨Improvements +* テーマインポート機能を実装 + +### 🐛Fixes +* 誰もフォローしていないときにタイムラインの読み込みが遅い問題を修正 + + 12.24.2 (2020/03/22) ------------------- diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png index 55f66ccd8..21c34cede 100644 Binary files a/assets/apple-touch-icon.png and b/assets/apple-touch-icon.png differ diff --git a/assets/favicon.png b/assets/favicon.png index ca75ac55a..767004005 100644 Binary files a/assets/favicon.png and b/assets/favicon.png differ diff --git a/assets/icon.afdesign b/assets/icon.afdesign deleted file mode 100644 index dc02abf73..000000000 Binary files a/assets/icon.afdesign and /dev/null differ diff --git a/assets/icon.svg b/assets/icon.svg index 7ae5f19da..ec1c26261 100644 Binary files a/assets/icon.svg and b/assets/icon.svg differ diff --git a/assets/icons/192.png b/assets/icons/192.png index 44353b640..a100ae044 100644 Binary files a/assets/icons/192.png and b/assets/icons/192.png differ diff --git a/assets/icons/512.png b/assets/icons/512.png index f7fcef7d6..b0feb8157 100644 Binary files a/assets/icons/512.png and b/assets/icons/512.png differ diff --git a/locales/en-US.yml b/locales/en-US.yml index d5a751004..4c2ea21be 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -18,7 +18,7 @@ instance: "Instance" settings: "Settings" profile: "Profile" timeline: "Timeline" -noAccountDescription: "This user has not created their bio yet." +noAccountDescription: "This user has not written their bio yet." login: "Sign In" loggingIn: "Signing In" logout: "Sign Out" @@ -257,7 +257,7 @@ rename: "Rename" avatar: "Avatar" banner: "Banner" nsfw: "NSFW" -disconnectedFromServer: "Connection to the server was inturrupted" +disconnectedFromServer: "Connection to the server was interrupted." reload: "Refresh" doNothing: "Ignore" reloadConfirm: "Would you like to retry?" @@ -331,7 +331,7 @@ userList: "Lists" about: "About" aboutMisskey: "About Misskey" aboutMisskeyText: "Misskey is an open-source software developed by syuilo since 2014." -misskeyMembers: "It is currently developed an maintained by the members listed below:" +misskeyMembers: "It is currently developed and maintained by the members listed below:" misskeySource: "Source code is available here:" misskeyTranslation: "Help us with your contribution to translate Misskey:" misskeyDonate: "Help us to keep improving the software by donating here:" @@ -352,10 +352,10 @@ resetPassword: "Reset password" newPasswordIs: "The new password is \"{password}\"" post: "Post" posted: "Posted!" -autoReloadWhenDisconnected: "Auto reload when disconnected with server" +autoReloadWhenDisconnected: "Auto reload when disconnected from server" autoNoteWatch: "Watch note automatically" autoNoteWatchDescription: "Get notified about the notes which you reactioned or replied." -reduceUiAnimation: "Reduce animations of User Interface" +reduceUiAnimation: "Reduce UI animation" share: "Share" notFound: "Not found" notFoundDescription: "There was no page corresponding to the specified URL." @@ -411,11 +411,11 @@ or: "Or" uiLanguage: "UI display language" groupInvited: "Invited to group" aboutX: "About {x}" -useOsNativeEmojis: "Use the OS native Emojis" +useOsNativeEmojis: "Use OS native Emojis" youHaveNoGroups: "You have no groups" joinOrCreateGroup: "Get invited to join the groups or you can create your own group." noHistory: "No history items" -disableAnimatedMfm: "Disable MFM which has animations" +disableAnimatedMfm: "Disable MFM with animation" doing: "On my way" category: "Category" tags: "Tags" @@ -466,6 +466,16 @@ details: "Details" chooseEmoji: "Choose an emoji" unableToProcess: "The operation could not be completed." recentUsed: "Recently used" +install: "Install" +uninstall: "Uninstall" +_theme: + explore: "Explore Themes" + install: "Install theme" + manage: "Themes manager" + code: "Theme code" + installed: "{name} has been installed" + alreadyInstalled: "The theme is already installed" + invalid: "Theme format is invalid" _sfx: note: "New note" noteMy: "My note" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 7dcb73222..d9d52e7f1 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -466,6 +466,16 @@ details: "Detalles" chooseEmoji: "Elije un emoji" unableToProcess: "La operación no se puede llevar a cabo" recentUsed: "Usado recientemente" +install: "Instalación" +uninstall: "Desinstalar" +_theme: + explore: "Explorar temas" + install: "Instalar tema" + manage: "Gestor de temas" + code: "Código del tema" + installed: "{name} ha sido instalado" + alreadyInstalled: "Este tema ya está instalado" + invalid: "El formato del tema no es válido" _sfx: note: "Notas" noteMy: "Nota (a mí mismo)" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index b527cbd60..080026afc 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -466,6 +466,16 @@ details: "Détails" chooseEmoji: "Choisissez des emojis" unableToProcess: "L'opération n'a pas pu être complétée" recentUsed: "Récemment utilisé" +install: "Installation" +uninstall: "Désinstaller" +_theme: + explore: "Explorer les thèmes" + install: "Installer un thème" + manage: "Gestion des thèmes" + code: "Code du thème" + installed: "{name} a été installé" + alreadyInstalled: "Ce thème est déjà installé" + invalid: "Le format du thème n'est pas valide" _sfx: note: "Nouvelle note" noteMy: "Ma note" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 185764c44..6a9a6d2f6 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -466,6 +466,16 @@ details: "자세히" chooseEmoji: "이모지 선택" unableToProcess: "작업을 완료할 수 없습니다" recentUsed: "최근 사용" +install: "설치" +uninstall: "삭제" +_theme: + explore: "테마 찾아보기" + install: "테마 설치" + manage: "테마 관리" + code: "테마 코드" + installed: "{name} 테마가 설치되었습니다" + alreadyInstalled: "이미 설치된 테마입니다" + invalid: "테마 형식이 올바르지 않습니다" _sfx: note: "새 노트" noteMy: "내 노트" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index a484a1c8a..cd42bd7c8 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -466,6 +466,16 @@ details: "详情" chooseEmoji: "选择表情符号" unableToProcess: "操作无法完成" recentUsed: "最近使用" +install: "安装" +uninstall: "卸载" +_theme: + explore: "寻找主题" + install: "安装主题" + manage: "主题管理" + code: "主题代码" + installed: "{name} 已安装" + alreadyInstalled: "此主题已经安装" + invalid: "主题格式错误" _sfx: note: "帖子" noteMy: "我的笔记" diff --git a/package.json b/package.json index 86d5ab202..fb61e000f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo ", - "version": "12.25.0", + "version": "12.26.0", "codename": "indigo", "repository": { "type": "git", diff --git a/src/client/app.vue b/src/client/app.vue index 650ebbd2b..99268e42b 100644 --- a/src/client/app.vue +++ b/src/client/app.vue @@ -895,24 +895,25 @@ export default Vue.extend({ color: var(--navActive); } - &:first-child { + &:first-child, &:last-child { position: sticky; z-index: 1; - top: 0; padding-top: 8px; padding-bottom: 8px; + background: var(--wboyroyc); + -webkit-backdrop-filter: blur(8px); + backdrop-filter: blur(8px); + } + + &:first-child { + top: 0; margin-bottom: 16px; - background: var(--navBg); border-bottom: solid 1px var(--divider); } &:last-child { - position: sticky; bottom: 0; - padding-top: 8px; - padding-bottom: 8px; margin-top: 16px; - background: var(--navBg); border-top: solid 1px var(--divider); } diff --git a/src/client/components/signup.vue b/src/client/components/signup.vue index 34765a7a2..9f3ae8db2 100644 --- a/src/client/components/signup.vue +++ b/src/client/components/signup.vue @@ -38,7 +38,7 @@ - {{ $t('tos') }} + {{ $t('tos') }}
diff --git a/src/client/init.ts b/src/client/init.ts index b9c6aedae..1fcd97190 100644 --- a/src/client/init.ts +++ b/src/client/init.ts @@ -145,6 +145,12 @@ os.init(async () => { } }, false) + os.store.watch(state => state.device.darkMode, darkMode => { + // TODO: このファイルでbuiltinThemesを参照するとcode splittingが効かず、初回読み込み時に全てのテーマコードを読み込むことになってしまい無駄なので何とかする + const themes = builtinThemes.concat(os.store.state.device.themes); + applyTheme(themes.find(x => x.id === (darkMode ? os.store.state.device.darkTheme : os.store.state.device.lightTheme))); + }); + //#region Sync dark mode if (os.store.state.device.syncDeviceDarkMode) { os.store.commit('device/set', { key: 'darkMode', value: isDeviceDarkmode() }); @@ -176,13 +182,6 @@ os.init(async () => { isMobile: isMobile }; }, - watch: { - '$store.state.device.darkMode'() { - // TODO: このファイルでbuiltinThemesを参照するとcode splittingが効かず、初回読み込み時に全てのテーマコードを読み込むことになってしまい無駄なので何とかする - const themes = builtinThemes.concat(this.$store.state.device.themes); - applyTheme(themes.find(x => x.id === (this.$store.state.device.darkMode ? this.$store.state.device.darkTheme : this.$store.state.device.lightTheme))); - } - }, methods: { api: os.api, signout: os.signout, diff --git a/src/client/pages/about-misskey.vue b/src/client/pages/about-misskey.vue index 6b853d9e4..84cd5d5e9 100644 --- a/src/client/pages/about-misskey.vue +++ b/src/client/pages/about-misskey.vue @@ -1,9 +1,14 @@