diff --git a/CHANGELOG.md b/CHANGELOG.md index 06d3e0a8b..1fdc8cdf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,23 @@ npm i -g ts-node npm run migrate ``` +11.20.0 (2019/05/27) +-------------------- +### ✨Improvements +* 管理画面からリモートファイルのキャッシュをすべて削除できるように +* 投稿フォームに投稿のURLをペーストしようとすると引用RNにできるように +* モバイル版の投稿フォームにファイルをドロップできるように +* モバイル版でも投稿の下書き自動保存ができるように +* リモートファイルのキャッシュが期限切れになったときにサムネイルが無くならないように +* ジョブキュー管理画面を強化 + +### 🐛Fixes +* 投稿内のローカルなURLプレビューをクリックしたとき not found になることがある問題を修正 +* デスクトップでユーザーページに遷移するときページが再度読み込みされることがある問題を修正 +* フォロー申請自動承認オプションが常にオフで表示される問題を修正 +* ポートを設定せずに起動したときに適切なエラーメッセージが表示されない問題を修正 +* i18n + 11.19.1 (2019/05/26) -------------------- ### 🐛Fixes diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 9153655f3..52f1e2901 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -101,6 +101,34 @@ common: follow-users-to-make-your-timeline: "ユーザーをフォローすると投稿がタイムラインに表示されます。" explore: "ユーザーを探索する" + post-form: + attach-location-information: "位置情報を添付する" + hide-contents: "内容を隠す" + reply-placeholder: "この投稿への返信..." + quote-placeholder: "この投稿を引用..." + option-quote-placeholder: "この投稿を引用... (オプション)" + quote-attached: "引用付き" + quote-question: "引用として添付しますか?" + submit: "投稿" + reply: "返信" + renote: "Renote" + posting: "投稿中" + attach-media-from-local: "PCからメディアを添付" + attach-media-from-drive: "ドライブからメディアを添付" + insert-a-kao: "v('ω')v" + create-poll: "アンケートを作成" + text-remain: "残り{}文字" + recent-tags: "最近" + local-only-message: "この投稿はローカルにのみ公開されます" + click-to-tagging: "クリックでタグ付け" + visibility: "公開範囲" + geolocation-alert: "お使いの端末は位置情報に対応していません" + error: "エラー" + enter-username: "ユーザー名を入力してください" + add-visible-user: "ユーザーを追加" + cw-placeholder: "内容への注釈 (オプション)" + username-prompt: "ユーザー名を入力してください" + weekday-short: sunday: "日" monday: "月" @@ -1017,34 +1045,12 @@ desktop/views/components/notifications.vue: empty: "ありません!" desktop/views/components/post-form.vue: - add-visible-user: "+ユーザーを追加" - attach-location-information: "位置情報を添付する" - hide-contents: "内容を隠す" - reply-placeholder: "この投稿への返信..." - quote-placeholder: "この投稿を引用..." - submit: "投稿" - reply: "返信" - renote: "Renote" posted: "投稿しました!" replied: "返信しました!" reposted: "Renoteしました!" note-failed: "投稿に失敗しました" reply-failed: "返信に失敗しました" renote-failed: "Renoteに失敗しました" - posting: "投稿中" - attach-media-from-local: "PCからメディアを添付" - attach-media-from-drive: "ドライブからメディアを添付" - insert-a-kao: "v('ω')v" - create-poll: "アンケートを作成" - text-remain: "残り{}文字" - recent-tags: "最近" - local-only-message: "この投稿はローカルにのみ公開されます" - click-to-tagging: "クリックでタグ付け" - visibility: "公開範囲" - geolocation-alert: "お使いの端末は位置情報に対応していません" - error: "エラー" - enter-username: "ユーザー名を入力してください" - annotations: "内容への注釈 (オプション)" desktop/views/components/post-form-window.vue: note: "新規投稿" @@ -1234,6 +1240,33 @@ admin/views/dashboard.vue: admin/views/queue.vue: title: "キュー" remove-all-jobs: "すべてのジョブをクリア" + jobs: "ジョブ" + queue: "キュー" + domains: + deliver: "配送" + inbox: "受信" + db: "データベース" + objectStorage: "オブジェクトストレージ" + state: "状態" + states: + active: "処理中" + delayed: "予約済み" + waiting: "順番待ち" + result-is-truncated: "結果は省略されています" + other-queues: "その他のキュー" + +admin/views/logs.vue: + logs: "ログ" + domain: "ドメイン" + level: "レベル" + levels: + all: "全て" + info: "情報" + success: "成功" + warning: "警告" + error: "エラー" + debug: "デバッグ" + delete-all: "全て削除" admin/views/abuse.vue: title: "スパム報告" @@ -1389,6 +1422,9 @@ admin/views/drive.vue: unmark-as-sensitive: "閲覧注意を解除" marked-as-sensitive: "閲覧注意に設定しました" unmarked-as-sensitive: "閲覧注意を解除しました" + clean-remote-files: "リモートファイルのキャッシュを削除" + clean-remote-files-are-you-sure: "すべてのリモートファイルのキャッシュを削除してもよろしいですか?" + clean-up: "クリーンアップ" admin/views/users.vue: operation: "操作" @@ -1541,6 +1577,7 @@ admin/views/federation.vue: day: "1日ごと" blocked-hosts: "ブロック" blocked-hosts-info: "ブロックしたいホストを改行で区切って記述します。" + save: "保存" desktop/views/pages/welcome.vue: about: "詳しく..." @@ -1703,18 +1740,6 @@ mobile/views/components/note-sub.vue: mobile/views/components/notifications.vue: empty: "ありません!" -mobile/views/components/post-form.vue: - add-visible-user: "ユーザーを追加" - submit: "投稿" - reply: "返信" - renote: "Renote" - quote-placeholder: "この投稿を引用... (オプション)" - reply-placeholder: "この投稿への返信..." - cw-placeholder: "内容への注釈 (オプション)" - geolocation-alert: "お使いの端末は位置情報に対応していません" - error: "エラー" - username-prompt: "ユーザー名を入力してください" - mobile/views/components/sub-note-content.vue: private: "この投稿は非公開です" deleted: "この投稿は削除されました" diff --git a/package.json b/package.json index 6fc8a0648..b6615ed5b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo ", - "version": "11.19.1", + "version": "11.20.0", "codename": "daybreak", "repository": { "type": "git", diff --git a/src/boot/master.ts b/src/boot/master.ts index 503f09c1f..6c23a528f 100644 --- a/src/boot/master.ts +++ b/src/boot/master.ts @@ -50,7 +50,7 @@ export async function masterMain() { // initialize app config = await init(); - if (config.port == null) { + if (config.port == null || Number.isNaN(config.port)) { bootLogger.error('The port is not configured. Please configure port.', null, true); process.exit(1); } diff --git a/src/client/app/admin/views/drive.vue b/src/client/app/admin/views/drive.vue index 22b3b7eb9..1152db2b9 100644 --- a/src/client/app/admin/views/drive.vue +++ b/src/client/app/admin/views/drive.vue @@ -14,6 +14,10 @@ {{ $t('lookup') }} +
+ {{ $t('clean-up') }} + {{ $t('clean-remote-files') }} +
@@ -227,6 +231,29 @@ export default Vue.extend({ }); }); }, + + cleanRemoteFiles() { + this.$root.dialog({ + type: 'warning', + text: this.$t('clean-remote-files-are-you-sure'), + showCancelButton: true + }).then(({ canceled }) => { + if (canceled) return; + this.$root.api('admin/drive/clean-remote-files'); + this.$root.dialog({ + type: 'success', + splash: true + }); + }); + }, + + cleanUp() { + this.$root.api('admin/drive/cleanup'); + this.$root.dialog({ + type: 'success', + splash: true + }); + } } }); diff --git a/src/client/app/admin/views/queue.chart.vue b/src/client/app/admin/views/queue.chart.vue new file mode 100644 index 000000000..ff29aa839 --- /dev/null +++ b/src/client/app/admin/views/queue.chart.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/client/app/admin/views/queue.vue b/src/client/app/admin/views/queue.vue index b379ba185..43a41ffbe 100644 --- a/src/client/app/admin/views/queue.vue +++ b/src/client/app/admin/views/queue.vue @@ -2,59 +2,27 @@
-
-
Deliver
- The queue is jammed. - - - Process - - - - - Active - - - - - Waiting - - - - - Delayed - - - - -
+
+
{{ $t('domains.deliver') }}
+
-
-
Inbox
- The queue is jammed. - - - Process - - - - - Active - - - - - Waiting - - - - - Delayed - - - - -
+
+
{{ $t('domains.inbox') }}
+ +
+
+
+ {{ $t('other-queues') }} +
+
{{ $t('domains.db') }}
+ +
+ +
+
{{ $t('domains.objectStorage') }}
+ +
+
{{ $t('remove-all-jobs') }} @@ -69,9 +37,13 @@ + + + + @@ -94,74 +66,31 @@