Compare commits

...

1999 Commits

Author SHA1 Message Date
syuilo d7cd3a05dd 10.78.0 2019-01-21 13:33:46 +09:00
syuilo 882c60ef10 Update mfm.ts 2019-01-21 13:30:30 +09:00
syuilo 59c4c9a0b8 Update CHANGELOG.md 2019-01-21 13:28:44 +09:00
MeiMei 4a57482216 リモートで投票を見たりしたりできるように (#3940)
* fix type

* expose Question

* Note refs Question

* rename

* wip

* リモート投票の場合リプライ送信

* voteの実装をservicesに移動

* 投票受信

* debug

* つくる

* Revert "つくる"

This reverts commit 0c92458866.

* APIの実装はもどし

* Send Update

* AP type

* Recv Update

* Revert "Recv Update"

This reverts commit ffda39c093.

* Revert "AP type"

This reverts commit 63d8bbe29d.

* Revert "Send Update"

This reverts commit 171b046de5.

* リモートで投票を見る

* 投票はDM

* Provides choices as text for AP

* 絵文字

* fix error

* revert

* APからには不要な処理を削除

* Revert "APからには不要な処理を削除"

This reverts commit 8b5d8af9b0.

* てぬき

* めんどい

* ちっ

* remove unused code
2019-01-21 13:27:19 +09:00
syuilo 6bbccedb2d [Server] Fix #3528 2019-01-21 12:19:20 +09:00
syuilo fee629849e [Client] Fix bug
ドライブのファイルメニューからアバターやバナーに設定することができない問題を修正
2019-01-21 12:04:31 +09:00
syuilo e9ebc5151d [Server] Fix bug: リモートユーザーのアイコンが消えることがある問題を修正 2019-01-21 11:23:32 +09:00
syuilo 8a5c8e8e2e Update CHANGELOG.md 2019-01-21 11:17:36 +09:00
syuilo 4000da6be8 [Server] Fix bug 2019-01-21 11:15:36 +09:00
syuilo 977a4373c5 [Server] Fix #2745 2019-01-21 00:32:54 +09:00
syuilo e559417cab ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正 2019-01-20 23:55:32 +09:00
Aya Morisawa f793478709 Update setup.en.md 2019-01-20 20:13:08 +09:00
syuilo 15c9d15b8d Update setup.en.md 2019-01-20 20:11:44 +09:00
syuilo 3c194142a8 [Server] Fix #3928 2019-01-20 19:22:13 +09:00
Acid Chicken (硫酸鶏) 81dbf64eb7 Update reversi routing (#3937) 2019-01-20 19:10:19 +09:00
syuilo 7e646f109c Create .node-version 2019-01-20 19:09:23 +09:00
syuilo d94c060998 Update CHANGELOG.md 2019-01-20 18:21:34 +09:00
syuilo 3d29b052ea Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2019-01-20 18:20:46 +09:00
syuilo 875d793512 常にメディアを閲覧注意として投稿するオプションが機能してなかった問題を修正 2019-01-20 18:20:25 +09:00
dependabot[bot] 5cdd6521a2 Update rimraf requirement from 2.6.2 to 2.6.3 (#3923)
Updates the requirements on [rimraf](https://github.com/isaacs/rimraf) to permit the latest version.
- [Release notes](https://github.com/isaacs/rimraf/releases)
- [Commits](https://github.com/isaacs/rimraf/commits/v2.6.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-20 18:09:44 +09:00
syuilo 1df9c1005f [MFM] __ 構文はアルファベットのみに 2019-01-20 18:06:04 +09:00
ibrokemypie 53481accf1 Add double underscore syntax for bold markdown (#3733)
* Add double underscore syntax for bold markdown
see https://github.com/syuilo/misskey/pull/3732
this allows bold text through either **text** or __text__

* Add tests for underscore bold mfm syntax
2019-01-20 18:00:55 +09:00
syuilo 8fcf75f77c Update CHANGELOG.md 2019-01-20 17:55:50 +09:00
syuilo b1385de758 Update mfm.ts 2019-01-20 17:53:08 +09:00
syuilo f8ba73bebf [MFM] Add <i> syntax 2019-01-20 17:52:11 +09:00
syuilo ff4cb3555b Remove unused import 2019-01-20 17:49:52 +09:00
ibrokemypie 361af34956 Change italic syntax to fit with other markdown implementations (#3916)
currently italics require an html <i> syntax, unlike every other formatter. this is very confusing, especially as there doesnt seem to be any documentation.
this change makes both _text_ and *text* work, both things that users would expect from other implementations of markdown such as pleroma, discord and github.

Add test
2019-01-20 17:44:52 +09:00
Acid Chicken (硫酸鶏) 11689e6d18 Better version format 2019-01-20 13:40:41 +09:00
syuilo 6ea0028e0e Merge pull request #3924 from syuilo/l10n_develop
New Crowdin translations
2019-01-20 13:40:22 +09:00
syuilo b39d12f01a 関係のない返信がタイムラインに流れる問題を修正
Resolve #1910
2019-01-20 13:14:31 +09:00
syuilo f97c1276fe New translations ja-JP.yml (English) 2019-01-20 12:41:57 +09:00
syuilo 73375a2f43 New translations ja-JP.yml (Norwegian) 2019-01-20 12:33:13 +09:00
syuilo b87a35b71c New translations ja-JP.yml (Dutch) 2019-01-20 12:33:07 +09:00
syuilo 9db9067647 New translations ja-JP.yml (Japanese, Kansai) 2019-01-20 12:33:02 +09:00
syuilo 7053c3125e New translations ja-JP.yml (Spanish) 2019-01-20 12:32:55 +09:00
syuilo e89a63e88c New translations ja-JP.yml (Russian) 2019-01-20 12:32:48 +09:00
syuilo 1b13700ae2 New translations ja-JP.yml (Portuguese) 2019-01-20 12:32:44 +09:00
syuilo b7c2fa0c0c New translations ja-JP.yml (Polish) 2019-01-20 12:32:40 +09:00
syuilo df847ebd86 New translations ja-JP.yml (Korean) 2019-01-20 12:32:33 +09:00
syuilo fa72856272 New translations ja-JP.yml (Italian) 2019-01-20 12:32:29 +09:00
syuilo 20921e91bf New translations ja-JP.yml (German) 2019-01-20 12:32:24 +09:00
syuilo f597e7c4ae New translations ja-JP.yml (French) 2019-01-20 12:32:20 +09:00
syuilo 380651ba62 New translations ja-JP.yml (English) 2019-01-20 12:32:14 +09:00
syuilo 45f852b832 New translations ja-JP.yml (Chinese Simplified) 2019-01-20 12:32:09 +09:00
syuilo 80bf1d4b38 New translations ja-JP.yml (Catalan) 2019-01-20 12:32:03 +09:00
syuilo 6909add1ec Drop stalk feature
Resolve #3935
Closes #2226
Closes #1946
2019-01-20 12:25:00 +09:00
syuilo d53d059480 Update CHANGELOG.md 2019-01-20 03:10:06 +09:00
MeiMei 22830965e3 AP Undo Like (#3933)
* AP Undo Like

* rename
2019-01-20 03:07:12 +09:00
syuilo fa07b3023c Refactor 2019-01-19 23:00:15 +09:00
syuilo 02568df664 New translations ja-JP.yml (Norwegian) 2019-01-19 19:23:24 +09:00
syuilo 57acfae786 New translations ja-JP.yml (Dutch) 2019-01-19 19:23:19 +09:00
syuilo 949c113c7f New translations ja-JP.yml (Japanese, Kansai) 2019-01-19 19:23:15 +09:00
syuilo 6656c87024 New translations ja-JP.yml (Spanish) 2019-01-19 19:23:11 +09:00
syuilo 16d7f4ff92 New translations ja-JP.yml (Russian) 2019-01-19 19:23:06 +09:00
syuilo 2145d928df New translations ja-JP.yml (Portuguese) 2019-01-19 19:23:02 +09:00
syuilo 463aa3f56b New translations ja-JP.yml (Polish) 2019-01-19 19:22:58 +09:00
syuilo 38b4265bce New translations ja-JP.yml (Korean) 2019-01-19 19:22:53 +09:00
syuilo 85c4fdfdb1 New translations ja-JP.yml (Italian) 2019-01-19 19:22:49 +09:00
syuilo 4edb2d9587 New translations ja-JP.yml (German) 2019-01-19 19:22:45 +09:00
syuilo 58be3393c3 New translations ja-JP.yml (French) 2019-01-19 19:22:40 +09:00
syuilo c64d8aa90a New translations ja-JP.yml (English) 2019-01-19 19:22:36 +09:00
syuilo 0457cd0afc New translations ja-JP.yml (Chinese Simplified) 2019-01-19 19:22:29 +09:00
syuilo ee8abb3abb New translations ja-JP.yml (Catalan) 2019-01-19 19:22:24 +09:00
syuilo 48516c2eb4 Update CHANGELOG.md 2019-01-19 19:18:43 +09:00
syuilo 8a88c896da Update .eslintrc 2019-01-19 19:16:57 +09:00
syuilo 048b9c295e スパム報告機能
Resolve #1970
2019-01-19 19:16:48 +09:00
syuilo 6b3e3eb129 New translations ja-JP.yml (Norwegian) 2019-01-19 09:53:43 +09:00
syuilo 46ecabc7cb New translations ja-JP.yml (Dutch) 2019-01-19 09:53:38 +09:00
syuilo cc7af0b331 New translations ja-JP.yml (Japanese, Kansai) 2019-01-19 09:53:33 +09:00
syuilo af654ee92b New translations ja-JP.yml (Spanish) 2019-01-19 09:53:28 +09:00
syuilo 5c8adb3935 New translations ja-JP.yml (Russian) 2019-01-19 09:53:22 +09:00
syuilo 794821a847 New translations ja-JP.yml (Portuguese) 2019-01-19 09:53:15 +09:00
syuilo 4afbdaa3ce New translations ja-JP.yml (Polish) 2019-01-19 09:53:09 +09:00
syuilo 4d98f4d022 New translations ja-JP.yml (Korean) 2019-01-19 09:53:05 +09:00
syuilo bec63f1454 New translations ja-JP.yml (Italian) 2019-01-19 09:53:00 +09:00
syuilo 4e7b1537d7 New translations ja-JP.yml (German) 2019-01-19 09:52:56 +09:00
syuilo 8010ad53ba New translations ja-JP.yml (French) 2019-01-19 09:52:49 +09:00
syuilo 6acbde05c2 New translations ja-JP.yml (English) 2019-01-19 09:52:43 +09:00
syuilo beaecd54ee New translations ja-JP.yml (Chinese Simplified) 2019-01-19 09:52:39 +09:00
syuilo f0af941cef New translations ja-JP.yml (Catalan) 2019-01-19 09:52:32 +09:00
syuilo ac5d798cde Fix typo 2019-01-19 09:52:27 +09:00
syuilo d2a7c56149 Improve drive file operation
Resolve #3789
Resolve #3790
2019-01-19 09:50:38 +09:00
syuilo fc0d339c9d New translations ja-JP.yml (English) 2019-01-19 09:42:33 +09:00
syuilo 11303b5bec Update .eslintrc 2019-01-19 08:49:57 +09:00
syuilo b5bcc23d5f Update CHANGELOG.md 2019-01-19 08:47:59 +09:00
syuilo 7c92eb2a14 Update .eslintrc 2019-01-19 08:47:06 +09:00
syuilo 466cae524e Refactor: Rename misskey-flavored-markdown --> mfm 2019-01-19 08:45:12 +09:00
syuilo 620722cb55 Fix camelCase in HTML 2019-01-19 08:30:53 +09:00
MeiMei 160f424466 Fix missing username conversions (#3922) 2019-01-19 08:28:46 +09:00
Acid Chicken (硫酸鶏) fa051df381 node-gypの警告を直す (#3906)
* Update crypto_key.cc

* Update crypto_key.cc

* Update crypto_key.cc
2019-01-18 21:01:31 +09:00
Acid Chicken (硫酸鶏) 5bd0695b0e Update README.md [AUTOGEN] (#3918) 2019-01-18 20:59:25 +09:00
syuilo 831adfd22e Update CHANGELOG.md 2019-01-18 20:45:47 +09:00
Acid Chicken (硫酸鶏) 9b5031dc4f Update README.md [AUTOGEN] (#3917) 2019-01-18 20:44:58 +09:00
Acid Chicken (硫酸鶏) 150c1340a7 Update README.md [AUTOGEN] (#3915) 2019-01-18 20:34:58 +09:00
syuilo 82190d18c8 Merge pull request #3846 from syuilo/l10n_develop
New Crowdin translations
2019-01-18 20:13:27 +09:00
syuilo 0887580132 Improve readability 2019-01-18 19:48:16 +09:00
syuilo 48f50bb811 New translations ja-JP.yml (French) 2019-01-18 18:12:26 +09:00
syuilo 5d4c63edb3 New translations ja-JP.yml (Norwegian) 2019-01-18 16:54:26 +09:00
syuilo df6456c80a New translations ja-JP.yml (Dutch) 2019-01-18 16:54:21 +09:00
syuilo 81d5e8c301 New translations ja-JP.yml (Japanese, Kansai) 2019-01-18 16:54:16 +09:00
syuilo c221bf585c New translations ja-JP.yml (Spanish) 2019-01-18 16:54:11 +09:00
syuilo cdac704836 New translations ja-JP.yml (Russian) 2019-01-18 16:54:06 +09:00
syuilo c0e0efa050 New translations ja-JP.yml (Portuguese) 2019-01-18 16:53:59 +09:00
syuilo 2711f86a95 New translations ja-JP.yml (Polish) 2019-01-18 16:53:54 +09:00
syuilo c21119bb09 New translations ja-JP.yml (Korean) 2019-01-18 16:53:48 +09:00
syuilo 7b172d0b33 New translations ja-JP.yml (Italian) 2019-01-18 16:53:42 +09:00
syuilo b102b1b0e8 New translations ja-JP.yml (German) 2019-01-18 16:53:36 +09:00
syuilo df4afb32e7 New translations ja-JP.yml (French) 2019-01-18 16:53:31 +09:00
syuilo ed21254497 New translations ja-JP.yml (English) 2019-01-18 16:53:26 +09:00
syuilo 5505b2e7af New translations ja-JP.yml (Chinese Simplified) 2019-01-18 16:53:21 +09:00
syuilo 5d93748ff5 New translations ja-JP.yml (Catalan) 2019-01-18 16:53:16 +09:00
syuilo abddea0443 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2019-01-18 16:47:03 +09:00
syuilo 9fc1cc5255 [Client] Drop apiViaStream option
Resolve #3911
2019-01-18 16:46:56 +09:00
Acid Chicken (硫酸鶏) 1aa274e10d Update .gitignore 2019-01-18 16:04:06 +09:00
syuilo deeb536613 Update CHANGELOG.md 2019-01-18 15:42:12 +09:00
Aya Morisawa 66b64320f1 Update elasticsearch requirement from 15.2.0 to 15.3.0 (#3891)
Updates the requirements on [elasticsearch](https://github.com/elastic/elasticsearch-js) to permit the latest version.
- [Release notes](https://github.com/elastic/elasticsearch-js/releases)
- [Changelog](https://github.com/elastic/elasticsearch-js/blob/master/docs/changelog.asciidoc)
- [Commits](https://github.com/elastic/elasticsearch-js/commits/v15.3.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 14:41:30 +09:00
dependabot[bot] 9df620a520 Update js-yaml requirement from 3.12.0 to 3.12.1 (#3902)
Updates the requirements on [js-yaml](https://github.com/nodeca/js-yaml) to permit the latest version.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/commits/3.12.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 14:41:23 +09:00
dependabot[bot] 9851612acf Update eslint-plugin-vue requirement from 5.0.0 to 5.1.0 (#3887)
Updates the requirements on [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) to permit the latest version.
- [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases)
- [Commits](https://github.com/vuejs/eslint-plugin-vue/commits/v5.1.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 14:41:13 +09:00
Aya Morisawa 075934eac2 Merge pull request #3893 from syuilo/dependabot/npm_and_yarn/webpack-4.28.4
Update webpack requirement from 4.28.3 to 4.28.4
2019-01-18 14:41:04 +09:00
Aya Morisawa 7fe0fa22c3 Update @fortawesome/vue-fontawesome requirement from 0.1.2 to 0.1.5 (#3903)
Updates the requirements on [@fortawesome/vue-fontawesome](https://github.com/FortAwesome/vue-fontawesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/vue-fontawesome/releases)
- [Changelog](https://github.com/FortAwesome/vue-fontawesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/vue-fontawesome/commits/0.1.5)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 14:40:55 +09:00
dependabot[bot] 41dc729d95 Update @types/showdown requirement from 1.9.1 to 1.9.2 (#3912)
Updates the requirements on [@types/showdown](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 14:40:34 +09:00
syuilo e2cb34f109 New translations ja-JP.yml (Norwegian) 2019-01-18 13:23:12 +09:00
syuilo ed7b619634 New translations ja-JP.yml (Dutch) 2019-01-18 13:23:08 +09:00
syuilo d09050f13f New translations ja-JP.yml (Japanese, Kansai) 2019-01-18 13:23:02 +09:00
syuilo dcc76ab4f2 New translations ja-JP.yml (Spanish) 2019-01-18 13:22:57 +09:00
syuilo e035d942b3 New translations ja-JP.yml (Russian) 2019-01-18 13:22:51 +09:00
syuilo 9eada028b8 New translations ja-JP.yml (Portuguese) 2019-01-18 13:22:46 +09:00
syuilo 1cac95ce8a New translations ja-JP.yml (Polish) 2019-01-18 13:22:40 +09:00
syuilo b707a574d1 New translations ja-JP.yml (Korean) 2019-01-18 13:22:35 +09:00
syuilo df40121e4c New translations ja-JP.yml (Italian) 2019-01-18 13:22:31 +09:00
syuilo 0f2c3dfd79 New translations ja-JP.yml (German) 2019-01-18 13:22:24 +09:00
syuilo 2c187460a0 New translations ja-JP.yml (French) 2019-01-18 13:22:20 +09:00
syuilo a32a78b5ef New translations ja-JP.yml (English) 2019-01-18 13:22:15 +09:00
syuilo 80d7c9bdef New translations ja-JP.yml (Chinese Simplified) 2019-01-18 13:22:11 +09:00
syuilo bc6439a339 New translations ja-JP.yml (Catalan) 2019-01-18 13:22:04 +09:00
Acid Chicken (硫酸鶏) d93e60d4dd Better 2FA input on sign in form (#3910)
* Update signin.vue

* Update ja-JP.yml

* Update settings.vue

* Update signin.vue

* Update init.ts
2019-01-18 13:20:32 +09:00
syuilo 4ba43b69b6 animejs 3.xに対応 2019-01-18 13:06:11 +09:00
dependabot[bot] 02b9032587 Update webpack requirement from 4.28.3 to 4.28.4
Updates the requirements on [webpack](https://github.com/webpack/webpack) to permit the latest version.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/commits/v4.28.4)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 03:53:42 +00:00
dependabot[bot] 8b6649b41f Update animejs requirement from 2.2.0 to 3.0.1 (#3913)
Updates the requirements on [animejs](https://github.com/juliangarnier/anime) to permit the latest version.
- [Release notes](https://github.com/juliangarnier/anime/releases)
- [Commits](https://github.com/juliangarnier/anime/commits/v3.0.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-18 12:50:58 +09:00
syuilo a5a25813d8 New translations ja-JP.yml (English) 2019-01-18 08:02:20 +09:00
Acid Chicken (硫酸鶏) 27ceae7406 Better configuration of CircleCI (#3908) 2019-01-17 21:15:37 +09:00
syuilo 5d75746681 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2019-01-17 17:54:32 +09:00
syuilo 51a6bc4fe1 [Client] Fix chart rendering 2019-01-17 17:54:25 +09:00
syuilo 94f866b7c8 Update CHANGELOG.md 2019-01-17 17:42:38 +09:00
syuilo 95be55135e New translations ja-JP.yml (Norwegian) 2019-01-17 17:24:42 +09:00
syuilo 7c50d9f1e9 New translations ja-JP.yml (Dutch) 2019-01-17 17:24:36 +09:00
syuilo 5d9bb44f1b New translations ja-JP.yml (Japanese, Kansai) 2019-01-17 17:24:30 +09:00
syuilo b832323508 New translations ja-JP.yml (Spanish) 2019-01-17 17:24:25 +09:00
syuilo 48ce86d633 New translations ja-JP.yml (Russian) 2019-01-17 17:24:20 +09:00
syuilo b1e377dab0 New translations ja-JP.yml (Portuguese) 2019-01-17 17:24:14 +09:00
syuilo 4c17d488d3 New translations ja-JP.yml (Polish) 2019-01-17 17:24:08 +09:00
syuilo 73c585b9a2 New translations ja-JP.yml (Korean) 2019-01-17 17:24:03 +09:00
syuilo a3377ff0ba New translations ja-JP.yml (Italian) 2019-01-17 17:23:57 +09:00
syuilo 0a17033551 New translations ja-JP.yml (German) 2019-01-17 17:23:52 +09:00
syuilo 12c13660ca New translations ja-JP.yml (French) 2019-01-17 17:23:47 +09:00
syuilo 3f1b85452b New translations ja-JP.yml (English) 2019-01-17 17:23:41 +09:00
syuilo 5776c52205 New translations ja-JP.yml (Chinese Simplified) 2019-01-17 17:23:35 +09:00
syuilo e7a36d6176 New translations ja-JP.yml (Catalan) 2019-01-17 17:23:31 +09:00
syuilo 8d42e94e57 Implement active users chart
Resolve #3904
2019-01-17 17:16:08 +09:00
syuilo 20386acf4e New translations ja-JP.yml (Norwegian) 2019-01-17 09:56:43 +09:00
syuilo c92e25ce16 New translations ja-JP.yml (Dutch) 2019-01-17 09:56:36 +09:00
syuilo 08599c887e New translations ja-JP.yml (Japanese, Kansai) 2019-01-17 09:56:30 +09:00
syuilo 90ccbd3834 New translations ja-JP.yml (Spanish) 2019-01-17 09:56:24 +09:00
syuilo 0931681e8f New translations ja-JP.yml (Russian) 2019-01-17 09:56:19 +09:00
syuilo 0a0da355b9 New translations ja-JP.yml (Portuguese) 2019-01-17 09:56:14 +09:00
syuilo b2ec82fba5 New translations ja-JP.yml (Polish) 2019-01-17 09:56:08 +09:00
syuilo d62597c265 New translations ja-JP.yml (Korean) 2019-01-17 09:56:03 +09:00
syuilo 23d311b6ef New translations ja-JP.yml (Italian) 2019-01-17 09:55:57 +09:00
syuilo 7efdee9145 New translations ja-JP.yml (German) 2019-01-17 09:55:52 +09:00
syuilo 45429c9d6b New translations ja-JP.yml (French) 2019-01-17 09:55:47 +09:00
syuilo 45adea23b4 New translations ja-JP.yml (English) 2019-01-17 09:55:41 +09:00
syuilo aaa8331733 New translations ja-JP.yml (Chinese Simplified) 2019-01-17 09:55:32 +09:00
syuilo 501922ed9c New translations ja-JP.yml (Catalan) 2019-01-17 09:55:23 +09:00
syuilo 652bb03087 [Client] Add information 2019-01-17 09:46:40 +09:00
syuilo f1e769e74d Add footer 2019-01-17 09:42:21 +09:00
syuilo b2e4957bb8 Update CHANGELOG.md 2019-01-17 09:35:22 +09:00
syuilo cb6a4037f2 [MFM] Better hashtag parsing: Ignore single quotation 2019-01-17 09:33:08 +09:00
syuilo 9740db8685 [MFM] Better hashtag parsing: Ignore double quotation
Resolve #3886
2019-01-17 09:24:20 +09:00
syuilo 41784de9be 🎨 2019-01-17 09:19:47 +09:00
MeiMei 208493ba13 Fix: time tooltip overlaps with others (#3901) 2019-01-17 06:40:11 +09:00
dependabot[bot] 9798a9bf15 Update @fortawesome/vue-fontawesome requirement from 0.1.2 to 0.1.5
Updates the requirements on [@fortawesome/vue-fontawesome](https://github.com/FortAwesome/vue-fontawesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/vue-fontawesome/releases)
- [Changelog](https://github.com/FortAwesome/vue-fontawesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/vue-fontawesome/commits/0.1.5)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-16 20:22:52 +00:00
Acid Chicken (硫酸鶏) 1df8487d20 Update README.md [AUTOGEN] (#3900) 2019-01-17 00:25:49 +09:00
Acid Chicken (硫酸鶏) dbfbdfa3f3 Update README.md [AUTOGEN] (#3898) 2019-01-17 00:24:44 +09:00
syuilo 27853e9d51 New translations ja-JP.yml (Korean) 2019-01-17 00:17:40 +09:00
syuilo 03b4fe18f3 New translations ja-JP.yml (Korean) 2019-01-17 00:04:25 +09:00
syuilo 1f32531e07 New translations ja-JP.yml (Chinese Simplified) 2019-01-16 23:33:47 +09:00
syuilo a1397bfdbc New translations ja-JP.yml (Chinese Simplified) 2019-01-16 23:23:27 +09:00
syuilo bcdb70f407 New translations ja-JP.yml (Japanese, Kansai) 2019-01-16 15:03:53 +09:00
syuilo ef81a66cf0 New translations ja-JP.yml (Spanish) 2019-01-16 15:03:48 +09:00
syuilo 186b0ea560 New translations ja-JP.yml (Russian) 2019-01-16 15:03:42 +09:00
syuilo ff53b04f4c New translations ja-JP.yml (Portuguese) 2019-01-16 15:03:37 +09:00
syuilo 1ac9730c7d New translations ja-JP.yml (Norwegian) 2019-01-16 15:03:31 +09:00
syuilo d66e2947de New translations ja-JP.yml (Dutch) 2019-01-16 15:03:25 +09:00
syuilo 92ca9b1444 New translations ja-JP.yml (Polish) 2019-01-16 15:03:19 +09:00
syuilo f34ae64ff5 New translations ja-JP.yml (Korean) 2019-01-16 15:03:13 +09:00
syuilo 9ca8383f39 New translations ja-JP.yml (Italian) 2019-01-16 15:03:08 +09:00
syuilo 9fdc884e51 New translations ja-JP.yml (German) 2019-01-16 15:03:02 +09:00
syuilo eeb4772a3c New translations ja-JP.yml (French) 2019-01-16 15:02:56 +09:00
syuilo 769e1ed45b New translations ja-JP.yml (English) 2019-01-16 15:02:50 +09:00
syuilo 78207c8a4d New translations ja-JP.yml (Chinese Simplified) 2019-01-16 15:02:45 +09:00
syuilo 7837949b1a New translations ja-JP.yml (Catalan) 2019-01-16 15:02:38 +09:00
syuilo 14b16b4733 10.77.0 2019-01-16 14:58:05 +09:00
syuilo 256c216dfb インスタンス情報ページに各種タイムラインの有効/無効を表示 2019-01-16 14:57:01 +09:00
syuilo 13cee2b4f5 Resolve #3896 2019-01-16 14:54:14 +09:00
syuilo eb45eeb1ae [Client] Resolve #3895 2019-01-16 14:46:54 +09:00
syuilo 3154350b64 10.76.0 2019-01-16 11:41:40 +09:00
syuilo 519c9c4499 インスタンス情報ページにユーザー数と投稿数を追加 2019-01-16 03:36:25 +09:00
syuilo c2f6b09969 disableLocalTimeline機能を強化
* ストリームだけではなくAPIも無効に
* モデレーターは無効の場合でも見れるように
* グローバルタイムラインも無効に(連合数が少ないインスタンスではグローバルタイムラインは実質的にローカルタイムラインと同一なので)
2019-01-16 02:30:55 +09:00
syuilo c8e2b22942 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2019-01-15 18:28:31 +09:00
syuilo f433182c4c Revert "Resolve #3813 (#3814)"
This reverts commit 96515c4544.
2019-01-15 18:28:11 +09:00
dependabot[bot] 957392aaae Update minio requirement from 7.0.2 to 7.0.3 (#3888)
Updates the requirements on [minio](https://github.com/minio/minio-js) to permit the latest version.
- [Release notes](https://github.com/minio/minio-js/releases)
- [Commits](https://github.com/minio/minio-js/commits/7.0.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-15 10:41:16 +09:00
dependabot[bot] bd8d06e133 Update vue-i18n requirement from 8.6.0 to 8.7.0 (#3889)
Updates the requirements on [vue-i18n](https://github.com/kazupon/vue-i18n) to permit the latest version.
- [Release notes](https://github.com/kazupon/vue-i18n/releases)
- [Changelog](https://github.com/kazupon/vue-i18n/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/kazupon/vue-i18n/commits/v8.7.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-15 10:40:04 +09:00
dependabot[bot] dce347a117 Update elasticsearch requirement from 15.2.0 to 15.3.0
Updates the requirements on [elasticsearch](https://github.com/elastic/elasticsearch-js) to permit the latest version.
- [Release notes](https://github.com/elastic/elasticsearch-js/releases)
- [Changelog](https://github.com/elastic/elasticsearch-js/blob/master/docs/changelog.asciidoc)
- [Commits](https://github.com/elastic/elasticsearch-js/commits/v15.3.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-14 20:30:05 +00:00
syuilo ef37e20555 New translations ja-JP.yml (French) 2019-01-15 04:20:36 +09:00
Skid c617b60f70 Correct some weird french translations in the docs. (#3884)
* Correct some weird french translations

* Update docker.fr.md

* Update setup.fr.md

* Update setup.fr.md

* Update docker.fr.md

* Update setup.fr.md
2019-01-14 06:08:33 +09:00
syuilo fe6243b7a0 New translations ja-JP.yml (English) 2019-01-13 23:48:29 +09:00
syuilo f5e31de81d New translations ja-JP.yml (Polish) 2019-01-13 22:31:44 +09:00
syuilo 5c495ebf7c New translations ja-JP.yml (Polish) 2019-01-13 22:21:44 +09:00
syuilo 9dd64c67a3 New translations ja-JP.yml (French) 2019-01-13 20:02:06 +09:00
Acid Chicken (硫酸鶏) 018837db0b Support SVG (#3883)
* Update add-file.ts

* Update package.json

* Revert "Update add-file.ts"

This reverts commit ba0fe83b54.

* Update add-file.ts

* Update package.json

* Update add-file.ts

* Update add-file.ts

* Create image.svg

* Update api.ts
2019-01-13 18:21:10 +09:00
syuilo 00d5fdfc13 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2019-01-12 19:31:03 +09:00
syuilo 2debb0c2ca Provide instance description in info page 2019-01-12 19:30:56 +09:00
Nikhil Jha 148d6737cc Grammatical Fixes (#3844)
Updated the README to read more naturally for English speakers.
2019-01-12 14:34:00 +09:00
dependabot[bot] c15cb8d28c Update chalk requirement from 2.4.1 to 2.4.2 (#3855)
Updates the requirements on [chalk](https://github.com/chalk/chalk) to permit the latest version.
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/commits/v2.4.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-12 14:33:23 +09:00
dependabot[bot] 1d5471db70 Update webpack-cli requirement from 3.1.2 to 3.2.1 (#3850)
Updates the requirements on [webpack-cli](https://github.com/webpack/webpack-cli) to permit the latest version.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-12 14:32:42 +09:00
Aya Morisawa 086b83c1fe Merge pull request #3851 from syuilo/dependabot/npm_and_yarn/eslint-5.12.0
Update eslint requirement from 5.11.1 to 5.12.0
2019-01-12 14:32:29 +09:00
Aya Morisawa c509e0b86c Update ts-loader requirement from 5.3.1 to 5.3.3 (#3854)
Updates the requirements on [ts-loader](https://github.com/TypeStrong/ts-loader) to permit the latest version.
- [Release notes](https://github.com/TypeStrong/ts-loader/releases)
- [Changelog](https://github.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/TypeStrong/ts-loader/commits/v5.3.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-12 14:32:20 +09:00
dependabot[bot] e8a1ad9823 Update chai-http requirement from 4.2.0 to 4.2.1 (#3856)
Updates the requirements on [chai-http](https://github.com/chaijs/chai-http) to permit the latest version.
- [Release notes](https://github.com/chaijs/chai-http/releases)
- [Changelog](https://github.com/chaijs/chai-http/blob/master/History.md)
- [Commits](https://github.com/chaijs/chai-http/commits/4.2.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-12 14:32:11 +09:00
dependabot[bot] 6446b1cfb1 Update cssnano requirement from 4.1.7 to 4.1.8 (#3880)
Updates the requirements on [cssnano](https://github.com/cssnano/cssnano) to permit the latest version.
- [Release notes](https://github.com/cssnano/cssnano/releases)
- [Commits](https://github.com/cssnano/cssnano/commits/v4.1.8)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-12 14:32:03 +09:00
Aya Morisawa 2b9216c441 Merge pull request #3866 from syuilo/dependabot/npm_and_yarn/@types/mongodb-3.1.18
Update @types/mongodb requirement from 3.1.14 to 3.1.18
2019-01-12 14:31:52 +09:00
Aya Morisawa 28656a701f Merge pull request #3857 from syuilo/dependabot/npm_and_yarn/@types/showdown-1.9.1
Update @types/showdown requirement from 1.9.0 to 1.9.1
2019-01-12 14:31:43 +09:00
syuilo cd628eaf54 [MFM] Better hashtag parsing: Ignore trailing colon 2019-01-12 14:10:16 +09:00
syuilo 3d62bd8007 10.75.0 2019-01-12 13:27:14 +09:00
syuilo 7ad9560f53 Implement instance info page 2019-01-12 11:27:23 +09:00
syuilo c135d02895 Update CHANGELOG.md 2019-01-12 09:42:49 +09:00
syuilo 0757f67bde [Client] specifiedのアイコンを戻した 2019-01-12 09:40:53 +09:00
syuilo c5dc25cb9e Revert "[Client] Renote数の表示を廃止"
This reverts commit d7af18efbd.
2019-01-12 09:38:44 +09:00
syuilo 0fcf422dec [Client] Improve UI 2019-01-12 09:34:02 +09:00
syuilo 21e801a325 🎨 2019-01-12 09:17:23 +09:00
syuilo 183faf3b2a [Client] Resolve #3881 2019-01-12 09:13:35 +09:00
dependabot[bot] 9fc66a2d1e Update terser-webpack-plugin requirement from 1.1.0 to 1.2.1 (#3867)
Updates the requirements on [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) to permit the latest version.
- [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/commits/v1.2.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-11 19:58:16 +09:00
MeiMei 12cf598e6b Fix bug (for return) (#3878) 2019-01-11 17:53:53 +09:00
syuilo dd6cd6332c Update CHANGELOG.md 2019-01-11 16:00:09 +09:00
syuilo 5b9918538a New translations ja-JP.yml (Norwegian) 2019-01-11 08:13:12 +09:00
syuilo b05ba5bd68 New translations ja-JP.yml (Dutch) 2019-01-11 08:13:06 +09:00
syuilo 0afc7483f6 New translations ja-JP.yml (Japanese, Kansai) 2019-01-11 08:13:01 +09:00
syuilo c069d01e4b New translations ja-JP.yml (Spanish) 2019-01-11 08:12:54 +09:00
syuilo 070e5a3314 New translations ja-JP.yml (Russian) 2019-01-11 08:12:49 +09:00
syuilo 43b5a1e469 New translations ja-JP.yml (Portuguese) 2019-01-11 08:12:42 +09:00
syuilo 81bbf887e4 New translations ja-JP.yml (Polish) 2019-01-11 08:12:38 +09:00
syuilo e0aa2ab2b6 New translations ja-JP.yml (Korean) 2019-01-11 08:12:34 +09:00
syuilo f5000a0364 New translations ja-JP.yml (Italian) 2019-01-11 08:12:29 +09:00
syuilo 694ea9b5a0 New translations ja-JP.yml (German) 2019-01-11 08:12:23 +09:00
syuilo d70bd44db7 New translations ja-JP.yml (French) 2019-01-11 08:12:18 +09:00
syuilo c3cd499e8e New translations ja-JP.yml (English) 2019-01-11 08:12:14 +09:00
MeiMei 20ee2118ee モデレーターを凍結できないようにする (#3877) 2019-01-11 08:12:10 +09:00
syuilo 64c89a6d52 New translations ja-JP.yml (Chinese Simplified) 2019-01-11 08:12:09 +09:00
syuilo 0a4a7bf64c New translations ja-JP.yml (Catalan) 2019-01-11 08:12:04 +09:00
MeiMei 1546160f6a モデレーター登録を解除できるように (#3876) 2019-01-11 08:11:24 +09:00
MeiMei dd77a6194e Hide NSFW in Photos (#3875) 2019-01-11 08:10:39 +09:00
MeiMei 203fba0216 管理画面でユーザーを状態でフィルタできるように (#3873) 2019-01-11 08:09:44 +09:00
MeiMei 826a2466b7 管理者がサインイン履歴を参照できるツール (#3870)
* 管理者がサインイン履歴を参照できるツール

* remove debug code
2019-01-11 08:07:09 +09:00
MeiMei 273bc6507a ダイレクトを非公開のように使えるようにする (#3869) 2019-01-11 08:06:05 +09:00
MeiMei 2b13969b26 Supports toggle password in SMTP settings (#3868) 2019-01-11 08:05:36 +09:00
syuilo f879ea760a New translations ja-JP.yml (Polish) 2019-01-11 06:02:30 +09:00
syuilo 08d6269f90 New translations ja-JP.yml (Polish) 2019-01-11 05:52:30 +09:00
syuilo f454473d6c New translations ja-JP.yml (Polish) 2019-01-11 05:41:55 +09:00
syuilo 2c347d7213 New translations ja-JP.yml (Polish) 2019-01-11 05:37:23 +09:00
syuilo e6158838e0 New translations ja-JP.yml (Polish) 2019-01-11 05:27:59 +09:00
syuilo 974fe80245 New translations ja-JP.yml (English) 2019-01-10 21:33:31 +09:00
Acid Chicken (硫酸鶏) 2f10ff1a2e Fix style 2019-01-10 19:23:22 +09:00
syuilo 1f52aea193 Update CHANGELOG.md 2019-01-10 17:53:56 +09:00
syuilo 9676723c85 New translations ja-JP.yml (Norwegian) 2019-01-10 10:33:12 +09:00
syuilo 9115629424 New translations ja-JP.yml (Dutch) 2019-01-10 10:33:06 +09:00
syuilo 8f02716774 New translations ja-JP.yml (Japanese, Kansai) 2019-01-10 10:33:01 +09:00
syuilo 8feb5bd9a4 New translations ja-JP.yml (Spanish) 2019-01-10 10:32:56 +09:00
syuilo 826542201e New translations ja-JP.yml (Russian) 2019-01-10 10:32:51 +09:00
syuilo 7ab1315008 New translations ja-JP.yml (Portuguese) 2019-01-10 10:32:46 +09:00
syuilo 662407f1ba New translations ja-JP.yml (Polish) 2019-01-10 10:32:41 +09:00
syuilo 679de41d8d New translations ja-JP.yml (Korean) 2019-01-10 10:32:34 +09:00
syuilo 89a97142c2 New translations ja-JP.yml (Italian) 2019-01-10 10:32:30 +09:00
syuilo 0a175fddba New translations ja-JP.yml (German) 2019-01-10 10:32:26 +09:00
syuilo 64d40b7e49 New translations ja-JP.yml (French) 2019-01-10 10:32:21 +09:00
syuilo ac7e0d5973 New translations ja-JP.yml (English) 2019-01-10 10:32:15 +09:00
syuilo f095951193 New translations ja-JP.yml (Chinese Simplified) 2019-01-10 10:32:10 +09:00
syuilo b93eab9cf7 New translations ja-JP.yml (Catalan) 2019-01-10 10:32:05 +09:00
Stéphane Burdin 0a0e76679e Add manage and docker docs in french and correct mistake in english (#3863) 2019-01-10 10:24:04 +09:00
ibrokemypie 845f3436cc Change SMTP password field to have password type (#3861) 2019-01-10 10:23:13 +09:00
MeiMei f6a8c8cf76 Toggle show/hide password (#3865)
* Toggle show/hide password

* hoverでアンダーラインが中途半端に出てダサいので出さないように

* Update signin.vue
2019-01-10 10:22:45 +09:00
dependabot[bot] 53298933e4 Update @types/mongodb requirement from 3.1.14 to 3.1.18
Updates the requirements on [@types/mongodb](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-09 20:16:29 +00:00
syuilo af61a7a17f 10.74.0 2019-01-09 15:32:36 +09:00
syuilo 667ad8fe96 Update CHANGELOG.md 2019-01-09 15:19:00 +09:00
MeiMei e1cc2394fa Use cached and asynchronous DNS resolver for AP delivery (#3859) 2019-01-09 15:17:54 +09:00
dependabot[bot] e7cfae3ccb Update @types/showdown requirement from 1.9.0 to 1.9.1
Updates the requirements on [@types/showdown](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-08 20:29:07 +00:00
dependabot[bot] ebb03113ab Update ts-loader requirement from 5.3.1 to 5.3.3
Updates the requirements on [ts-loader](https://github.com/TypeStrong/ts-loader) to permit the latest version.
- [Release notes](https://github.com/TypeStrong/ts-loader/releases)
- [Changelog](https://github.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/TypeStrong/ts-loader/commits/v5.3.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-08 20:19:39 +00:00
MeiMei 04e1e48f17 Hide invisible notes from timeline (#3852) 2019-01-08 21:02:00 +09:00
dependabot[bot] b3a0fe823e Update eslint requirement from 5.11.1 to 5.12.0
Updates the requirements on [eslint](https://github.com/eslint/eslint) to permit the latest version.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v5.12.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-08 10:15:52 +00:00
syuilo c417e2f4a1 🎨 2019-01-08 18:00:05 +09:00
syuilo 02a27a8b12 ドライブの管理画面でファイルのオリジナルURLを表示するように 2019-01-08 17:45:16 +09:00
syuilo bd8897bcc8 New translations ja-JP.yml (Polish) 2019-01-08 15:41:38 +09:00
syuilo d775e19059 Update CHANGELOG.md 2019-01-08 13:33:50 +09:00
syuilo 35e7dca2bb Resolve #3847 (#3849)
* Update notifications.ts

* Update notifications.ts

* Update notifications.ts

* Update notifications.ts

* Add missing semicolon

* Improve readability

* Fix typo
2019-01-08 13:32:28 +09:00
syuilo e3896122df New translations ja-JP.yml (English) 2019-01-07 21:13:22 +09:00
syuilo 6c4ea5e087 Merge pull request #3842 from syuilo/l10n_develop
New Crowdin translations
2019-01-07 18:23:24 +09:00
syuilo 54a1e500e2 New translations ja-JP.yml (French) 2019-01-07 14:12:02 +09:00
syuilo 450ed2c471 New translations ja-JP.yml (English) 2019-01-07 07:02:09 +09:00
Acid Chicken (硫酸鶏) bf97fcb2fd Update README.md [AUTOGEN] (#3845) 2019-01-07 06:53:25 +09:00
Acid Chicken (硫酸鶏) 4edeae07a0 Update README.md [AUTOGEN] (#3843) 2019-01-07 06:52:56 +09:00
syuilo 8e19e4d33b New translations ja-JP.yml (Korean) 2019-01-06 22:22:34 +09:00
Acid Chicken (硫酸鶏) 2a774c9414 Update update_readme_patreon.sh
Patreon API updates
2019-01-06 18:20:47 +09:00
syuilo 6f50ed327d New translations ja-JP.yml (Norwegian) 2019-01-06 17:52:52 +09:00
syuilo a51d384f19 New translations ja-JP.yml (Dutch) 2019-01-06 17:52:48 +09:00
syuilo e2b2e4633a New translations ja-JP.yml (Japanese, Kansai) 2019-01-06 17:52:43 +09:00
syuilo 46ec773128 New translations ja-JP.yml (Spanish) 2019-01-06 17:52:37 +09:00
syuilo 1827a65874 New translations ja-JP.yml (Russian) 2019-01-06 17:52:32 +09:00
syuilo 1b4dd64cbe New translations ja-JP.yml (Portuguese) 2019-01-06 17:52:28 +09:00
syuilo 95b7d84025 New translations ja-JP.yml (Polish) 2019-01-06 17:52:22 +09:00
syuilo 137b081b8a New translations ja-JP.yml (Korean) 2019-01-06 17:52:18 +09:00
syuilo 76af9bbda7 New translations ja-JP.yml (Italian) 2019-01-06 17:52:14 +09:00
syuilo 17ab07ae9c New translations ja-JP.yml (German) 2019-01-06 17:52:09 +09:00
syuilo 4c4d06e49b New translations ja-JP.yml (French) 2019-01-06 17:52:05 +09:00
syuilo 5d9ef68f14 New translations ja-JP.yml (English) 2019-01-06 17:51:59 +09:00
syuilo 4689cf5591 New translations ja-JP.yml (Chinese Simplified) 2019-01-06 17:51:54 +09:00
syuilo 58e7edf08a New translations ja-JP.yml (Catalan) 2019-01-06 17:51:50 +09:00
syuilo 9c6c281ac3 Update CHANGELOG.md 2019-01-06 17:47:05 +09:00
syuilo 2326d6208b Merge pull request #3811 from syuilo/l10n_develop
New Crowdin translations
2019-01-06 17:46:09 +09:00
MeiMei cd4be4116b Fix sharedInbox recovery code (#3840) 2019-01-06 17:45:53 +09:00
Acid Chicken (硫酸鶏) 6697ca243c Update README.md [AUTOGEN] (#3841) 2019-01-06 17:45:34 +09:00
Aya Morisawa 15ce89a88d Resolve #3078 (#3838) 2019-01-06 17:45:14 +09:00
Acid Chicken (硫酸鶏) 4b13278a41 Update README.md [AUTOGEN] (#3834) 2019-01-06 17:44:36 +09:00
Aya Morisawa e01167fcab Merge pull request #3816 from syuilo/dependabot/npm_and_yarn/nodemailer-5.0.0
Update nodemailer requirement from 4.7.0 to 5.0.0
2019-01-06 13:29:05 +09:00
Aya Morisawa 719ff26e79 Merge pull request #3830 from syuilo/dependabot/npm_and_yarn/moment-2.23.0
Update moment requirement from 2.22.2 to 2.23.0
2019-01-06 13:28:57 +09:00
Aya Morisawa 2657328ac1 Merge pull request #3831 from syuilo/dependabot/npm_and_yarn/vue-marquee-text-component-1.1.1
Update vue-marquee-text-component requirement from 1.1.0 to 1.1.1
2019-01-06 13:28:49 +09:00
Aya Morisawa 4b7cef239e Merge pull request #3817 from syuilo/dependabot/npm_and_yarn/@fortawesome/fontawesome-svg-core-1.2.12
Update @fortawesome/fontawesome-svg-core requirement from 1.2.8 to 1.2.12
2019-01-06 13:28:39 +09:00
Aya Morisawa 49d9e51f72 Merge branch 'develop' into dependabot/npm_and_yarn/@fortawesome/fontawesome-svg-core-1.2.12 2019-01-06 13:28:33 +09:00
Aya Morisawa 40a5f79d76 Merge pull request #3819 from syuilo/dependabot/npm_and_yarn/@fortawesome/free-brands-svg-icons-5.6.3
Update @fortawesome/free-brands-svg-icons requirement from 5.6.0 to 5.6.3
2019-01-06 13:27:56 +09:00
Aya Morisawa 9cfd0b7351 Merge pull request #3818 from syuilo/dependabot/npm_and_yarn/@types/elasticsearch-5.0.30
Update @types/elasticsearch requirement from 5.0.29 to 5.0.30
2019-01-06 13:27:44 +09:00
Aya Morisawa 2223ecf890 Merge pull request #3832 from syuilo/dependabot/npm_and_yarn/@types/koa-2.0.48
Update @types/koa requirement from 2.0.47 to 2.0.48
2019-01-06 13:27:36 +09:00
Aya Morisawa 06bad9c501 Merge pull request #3833 from syuilo/dependabot/npm_and_yarn/@types/redis-2.8.10
Update @types/redis requirement from 2.8.8 to 2.8.10
2019-01-06 13:27:25 +09:00
MeiMei a479e65f3e Compact URL preview (#3835)
* Compact url-preview

* fix header

* increase limit

* better limit

* Revert "better limit"

This reverts commit ef396f7733.

ハードリミットかけるならサーバー上でかけたほうが良さそう

* Revert "increase limit"

This reverts commit 72c10a456b.
2019-01-06 12:56:13 +09:00
syuilo a2e99e46b9 New translations ja-JP.yml (Polish) 2019-01-06 08:22:03 +09:00
syuilo 07a27cfb9a New translations ja-JP.yml (Polish) 2019-01-06 08:11:40 +09:00
syuilo 77f3a0d3a9 New translations ja-JP.yml (Polish) 2019-01-06 08:01:48 +09:00
MeiMei f9065943c5 Fix #3827 (#3837) 2019-01-06 04:00:30 +09:00
MeiMei d0aff4409d Locked mark (#3836) 2019-01-05 19:59:10 +09:00
Aya Morisawa 84ea1fbd4d Fix typo: not -> note
https://github.com/syuilo/misskey/commit/1344ffa67dbe74505bd922ac7185a4d41dfdddd7#commitcomment-31817792
2019-01-05 10:29:46 +09:00
syuilo d1d92be09a New translations ja-JP.yml (English) 2019-01-05 02:11:58 +09:00
dependabot[bot] 52b23af97e Update @types/redis requirement from 2.8.8 to 2.8.10
Updates the requirements on [@types/redis](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 20:22:40 +00:00
dependabot[bot] b76cd18dea Update @types/koa requirement from 2.0.47 to 2.0.48
Updates the requirements on [@types/koa](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 20:20:43 +00:00
dependabot[bot] cd3b30bf5c Update vue-marquee-text-component requirement from 1.1.0 to 1.1.1
Updates the requirements on [vue-marquee-text-component](https://github.com/EvodiaAut/vue-marquee-text-component) to permit the latest version.
- [Release notes](https://github.com/EvodiaAut/vue-marquee-text-component/releases)
- [Commits](https://github.com/EvodiaAut/vue-marquee-text-component/commits/v1.1.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 20:18:49 +00:00
dependabot[bot] b87ebc6f9d Update moment requirement from 2.22.2 to 2.23.0
Updates the requirements on [moment](https://github.com/moment/moment) to permit the latest version.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/commits/2.23.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 20:17:22 +00:00
syuilo 4d7d119524 Update CHANGELOG.md 2019-01-04 04:54:28 +09:00
syuilo b4b6e9548d Rename 2019-01-04 03:52:50 +09:00
ibrokemypie ebf9cd18c8 Make instance logo customisable (#3829) 2019-01-04 03:02:40 +09:00
syuilo b1ccbb2deb New translations ja-JP.yml (English) 2019-01-04 00:43:55 +09:00
syuilo 562cd6ad0b Improve readability 2019-01-03 12:34:08 +09:00
dependabot[bot] a832672b59 Update file-type requirement from 10.6.0 to 10.7.0 (#3815)
Updates the requirements on [file-type](https://github.com/sindresorhus/file-type) to permit the latest version.
- [Release notes](https://github.com/sindresorhus/file-type/releases)
- [Commits](https://github.com/sindresorhus/file-type/commits/v10.7.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 11:47:32 +09:00
dependabot[bot] 309058f209 Update webpack requirement from 4.26.1 to 4.28.3 (#3822)
Updates the requirements on [webpack](https://github.com/webpack/webpack) to permit the latest version.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/commits/v4.28.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 08:39:17 +09:00
Ch. (Chanhwi Choi) 2a344dfbd8 adds ko-KR な to にゃ (#3820)
* adds ko-KR な to にゃ
- this only take considers pre-composed "Hangul Syllables",
not composable area "Hangul Jamo" which are not used commonly
- 56 is '냐' - '나'

* replace magic number as suggested
2019-01-03 08:38:26 +09:00
dependabot[bot] 866d4cd59a Update vue-i18n requirement from 8.3.2 to 8.6.0 (#3821)
Updates the requirements on [vue-i18n](https://github.com/kazupon/vue-i18n) to permit the latest version.
- [Release notes](https://github.com/kazupon/vue-i18n/releases)
- [Changelog](https://github.com/kazupon/vue-i18n/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/kazupon/vue-i18n/commits/v8.6.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 08:37:44 +09:00
dependabot[bot] 165350cca6 Update apexcharts requirement from 2.4.2 to 2.5.1 (#3826)
Updates the requirements on [apexcharts](https://github.com/apexcharts/apexcharts.js) to permit the latest version.
- [Release notes](https://github.com/apexcharts/apexcharts.js/releases)
- [Changelog](https://github.com/apexcharts/apexcharts.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/apexcharts/apexcharts.js/commits/v2.5.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-01-03 08:36:00 +09:00
syuilo 8c21b8a9a6 Update CHANGELOG.md 2019-01-02 18:10:23 +09:00
MeiMei 41e3a9a004 Tune AP URL negotiating with Accept (#3824) 2019-01-02 18:07:32 +09:00
syuilo 4dc6ec5387 New translations ja-JP.yml (French) 2019-01-02 14:41:41 +09:00
MeiMei 96515c4544 Resolve #3813 (#3814) 2019-01-02 03:35:42 +09:00
syuilo b3637b5e8a New translations ja-JP.yml (Korean) 2019-01-02 00:22:17 +09:00
dependabot[bot] 43bcdf397e Update @fortawesome/free-brands-svg-icons requirement
Updates the requirements on [@fortawesome/free-brands-svg-icons](https://github.com/FortAwesome/Font-Awesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/commits/5.6.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-31 20:27:42 +00:00
dependabot[bot] 22c5db7121 Update @types/elasticsearch requirement from 5.0.29 to 5.0.30
Updates the requirements on [@types/elasticsearch](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-31 20:25:44 +00:00
dependabot[bot] 1c6a8f8691 Update @fortawesome/fontawesome-svg-core requirement
Updates the requirements on [@fortawesome/fontawesome-svg-core](https://github.com/FortAwesome/Font-Awesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-31 20:21:31 +00:00
dependabot[bot] 31b5175bb0 Update nodemailer requirement from 4.7.0 to 5.0.0
Updates the requirements on [nodemailer](https://github.com/nodemailer/nodemailer) to permit the latest version.
- [Release notes](https://github.com/nodemailer/nodemailer/releases)
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodemailer/nodemailer/commits/v5.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-31 20:17:17 +00:00
syuilo 9add59aca9 2019 🎉 2019-01-01 00:11:07 +09:00
syuilo 16c65173c1 New translations ja-JP.yml (French) 2018-12-31 06:12:15 +09:00
syuilo 4f6ae4633f New translations ja-JP.yml (French) 2018-12-31 06:01:44 +09:00
syuilo 8aa1577713 New translations ja-JP.yml (French) 2018-12-31 05:52:42 +09:00
syuilo 5bd41704ae 10.73.0 2018-12-31 02:38:13 +09:00
syuilo 4d0b335748 [Client] Improve theme 🎨 2018-12-31 02:33:03 +09:00
syuilo 5692ae59a1 [Client] Improve theming 🎨 2018-12-31 01:15:32 +09:00
syuilo 84f1ce866b [Client] line thiknessの設定はデバイスに保存するように 2018-12-31 00:59:13 +09:00
syuilo e68c6175ce Fix bug 2018-12-31 00:50:56 +09:00
syuilo 0de11c3636 🎨 2018-12-31 00:50:14 +09:00
syuilo 1f70657d4a Merge pull request #3798 from syuilo/l10n_develop
New Crowdin translations
2018-12-31 00:45:51 +09:00
syuilo 73646aac9b New translations ja-JP.yml (English) 2018-12-30 19:11:39 +09:00
syuilo e72c590c6b 10.72.0 2018-12-30 14:52:41 +09:00
syuilo 06e026b346 New translations ja-JP.yml (English) 2018-12-30 14:51:40 +09:00
syuilo 5621d5725c [Client] Fix bug 2018-12-30 14:43:03 +09:00
syuilo 14d0a07b29 New translations ja-JP.yml (English) 2018-12-30 14:21:40 +09:00
syuilo 105fefd114 Clean up 2018-12-30 14:19:22 +09:00
syuilo f81c10fe62 New translations ja-JP.yml (Norwegian) 2018-12-30 14:13:06 +09:00
syuilo 86a2aa42a4 New translations ja-JP.yml (Dutch) 2018-12-30 14:13:00 +09:00
syuilo 42f5c3fe22 New translations ja-JP.yml (Japanese, Kansai) 2018-12-30 14:12:54 +09:00
syuilo 975740464c New translations ja-JP.yml (Spanish) 2018-12-30 14:12:49 +09:00
syuilo c57bffb142 モバイル版にも設定を追加 2018-12-30 14:12:46 +09:00
syuilo d92a2cdb55 New translations ja-JP.yml (Russian) 2018-12-30 14:12:43 +09:00
syuilo 5b91463233 New translations ja-JP.yml (Portuguese) 2018-12-30 14:12:38 +09:00
syuilo 39eed3378f New translations ja-JP.yml (Polish) 2018-12-30 14:12:33 +09:00
syuilo cf98d40a44 New translations ja-JP.yml (Korean) 2018-12-30 14:12:28 +09:00
syuilo 7d6436c90e New translations ja-JP.yml (Italian) 2018-12-30 14:12:24 +09:00
syuilo 0acf3a8f6d New translations ja-JP.yml (German) 2018-12-30 14:12:19 +09:00
syuilo 8b7324c8d3 New translations ja-JP.yml (French) 2018-12-30 14:12:13 +09:00
syuilo a0b0d5dff7 New translations ja-JP.yml (English) 2018-12-30 14:12:07 +09:00
syuilo bef0e36665 New translations ja-JP.yml (Chinese Simplified) 2018-12-30 14:12:02 +09:00
syuilo 766e721ff3 New translations ja-JP.yml (Catalan) 2018-12-30 14:11:57 +09:00
syuilo 93ad4b359e 🎨 2018-12-30 14:08:40 +09:00
syuilo b3032ad84d Better setting 2018-12-30 14:05:13 +09:00
syuilo 4f76acd249 🎨 2018-12-30 14:00:57 +09:00
syuilo fcc4b2c704 New translations ja-JP.yml (English) 2018-12-30 13:21:45 +09:00
syuilo 12286f4915 🎨 2018-12-30 13:19:06 +09:00
syuilo 193abfdbac New translations ja-JP.yml (Norwegian) 2018-12-30 13:13:01 +09:00
syuilo 0e13481eb4 New translations ja-JP.yml (Dutch) 2018-12-30 13:12:56 +09:00
syuilo b713cac4f1 New translations ja-JP.yml (Japanese, Kansai) 2018-12-30 13:12:51 +09:00
syuilo 2137c894ef New translations ja-JP.yml (Spanish) 2018-12-30 13:12:47 +09:00
syuilo f0d2ce4f19 New translations ja-JP.yml (Russian) 2018-12-30 13:12:42 +09:00
syuilo e3a89d302f New translations ja-JP.yml (Portuguese) 2018-12-30 13:12:38 +09:00
syuilo d01d2ef65e New translations ja-JP.yml (Polish) 2018-12-30 13:12:32 +09:00
syuilo 23c550acba New translations ja-JP.yml (Korean) 2018-12-30 13:12:26 +09:00
syuilo b9db88f616 New translations ja-JP.yml (Italian) 2018-12-30 13:12:21 +09:00
syuilo dee4a18d48 New translations ja-JP.yml (German) 2018-12-30 13:12:16 +09:00
syuilo fa5073b042 New translations ja-JP.yml (French) 2018-12-30 13:12:11 +09:00
syuilo 9dda698dc8 New translations ja-JP.yml (English) 2018-12-30 13:12:06 +09:00
syuilo 99d0930fba New translations ja-JP.yml (Chinese Simplified) 2018-12-30 13:12:01 +09:00
syuilo a599524b5f New translations ja-JP.yml (Catalan) 2018-12-30 13:11:57 +09:00
syuilo 5f34758e87 [Client] Fix i18n 2018-12-30 13:02:17 +09:00
syuilo cdb8e41176 [Client] Update theme setting 2018-12-30 13:02:06 +09:00
syuilo d8f3e9d4a3 🎨 2018-12-30 12:45:31 +09:00
syuilo da900439a3 Update gruvbox-dark.json5 2018-12-30 11:58:26 +09:00
syuilo ad0273ab99 10.71.0 2018-12-30 09:24:03 +09:00
syuilo 8bbff90aca [Client] Add Monokai theme 🎨 2018-12-30 09:21:23 +09:00
syuilo fcb3ba9947 [Client] Separate theme property 2018-12-30 09:21:07 +09:00
syuilo 23b3e33df6 [Client] Fix bug 2018-12-30 09:15:56 +09:00
syuilo 9edac2cd74 oops 2018-12-30 09:04:19 +09:00
syuilo fbe0d70661 New translations ja-JP.yml (English) 2018-12-30 08:41:38 +09:00
syuilo 8782a64b18 [Client] Add some themes 🎨 2018-12-30 06:40:48 +09:00
syuilo d3b81c3e00 10.70.1 2018-12-30 01:52:28 +09:00
ibrokemypie fd816afcd0 Add id to return of users/relation (#3795) 2018-12-30 01:44:26 +09:00
syuilo ac423f1ef4 [API] notes/mentions にミュートを適用するように 2018-12-30 01:40:24 +09:00
syuilo f11ebafe47 🎨 2018-12-30 01:32:58 +09:00
Aya Morisawa 7947036af9 Make one import per line 2018-12-29 22:26:15 +09:00
syuilo b722431720 New translations ja-JP.yml (Norwegian) 2018-12-29 22:13:17 +09:00
syuilo 295563caad New translations ja-JP.yml (Dutch) 2018-12-29 22:13:13 +09:00
syuilo 26735815f1 New translations ja-JP.yml (Japanese, Kansai) 2018-12-29 22:13:08 +09:00
syuilo c06a52c237 New translations ja-JP.yml (Spanish) 2018-12-29 22:13:04 +09:00
syuilo 5678adf3b5 New translations ja-JP.yml (Russian) 2018-12-29 22:12:58 +09:00
syuilo ac772dd389 New translations ja-JP.yml (Portuguese) 2018-12-29 22:12:53 +09:00
syuilo 2c4de8475f New translations ja-JP.yml (Polish) 2018-12-29 22:12:49 +09:00
syuilo 46facaf176 New translations ja-JP.yml (Korean) 2018-12-29 22:12:45 +09:00
syuilo eea1b7fc63 New translations ja-JP.yml (Italian) 2018-12-29 22:12:39 +09:00
syuilo f0e9386cd0 New translations ja-JP.yml (German) 2018-12-29 22:12:34 +09:00
syuilo e4a4238b57 New translations ja-JP.yml (French) 2018-12-29 22:12:28 +09:00
syuilo 55e126998a New translations ja-JP.yml (English) 2018-12-29 22:12:24 +09:00
syuilo 608a30d37b New translations ja-JP.yml (Chinese Simplified) 2018-12-29 22:12:19 +09:00
syuilo 7d22d6255d New translations ja-JP.yml (Catalan) 2018-12-29 22:12:14 +09:00
syuilo 4e55436339 [Client] Improve 2fa settings 2018-12-29 22:10:54 +09:00
Aya Morisawa 3adadc8a52 Merge pull request #3776 from syuilo/dependabot/npm_and_yarn/@koa/cors-2.2.3
Update @koa/cors requirement from 2.2.2 to 2.2.3
2018-12-29 19:11:09 +09:00
Aya Morisawa b525af822c Merge pull request #3777 from syuilo/dependabot/npm_and_yarn/@types/dateformat-3.0.0
Update @types/dateformat requirement from 1.0.1 to 3.0.0
2018-12-29 19:11:01 +09:00
Aya Morisawa bee8a5b065 Merge pull request #3775 from syuilo/dependabot/npm_and_yarn/@types/showdown-1.9.0
Update @types/showdown requirement from 1.7.5 to 1.9.0
2018-12-29 19:10:53 +09:00
Aya Morisawa f4d80122b3 Merge pull request #3794 from syuilo/dependabot/npm_and_yarn/eslint-5.11.1
Update eslint requirement from 5.8.0 to 5.11.1
2018-12-29 19:09:52 +09:00
Aya Morisawa 2e8ea34413 Merge branch 'develop' into dependabot/npm_and_yarn/eslint-5.11.1 2018-12-29 19:09:42 +09:00
Aya Morisawa 7341d97a00 Update loader-utils requirement from 1.1.0 to 1.2.3 (#3793)
Updates the requirements on [loader-utils](https://github.com/webpack/loader-utils) to permit the latest version.
- [Release notes](https://github.com/webpack/loader-utils/releases)
- [Changelog](https://github.com/webpack/loader-utils/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/loader-utils/commits/v1.2.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-29 19:07:25 +09:00
dependabot[bot] 964b34bd3b Update eslint-plugin-vue requirement from 4.7.1 to 5.0.0 (#3792)
Updates the requirements on [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) to permit the latest version.
- [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases)
- [Commits](https://github.com/vuejs/eslint-plugin-vue/commits/v5.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-29 19:07:20 +09:00
syuilo 38e8d4bbea 10.70.0 2018-12-29 06:03:21 +09:00
syuilo cb106e6fe4 🎨 2018-12-29 05:55:09 +09:00
syuilo 61411605b8 Merge pull request #3750 from syuilo/l10n_develop
New Crowdin translations
2018-12-29 05:52:34 +09:00
syuilo 0ac7682188 Better note filtering 2018-12-29 05:51:17 +09:00
syuilo d7af18efbd [Client] Renote数の表示を廃止 2018-12-29 05:43:31 +09:00
dependabot[bot] 64bb6daa43 Update eslint requirement from 5.8.0 to 5.11.1
Updates the requirements on [eslint](https://github.com/eslint/eslint) to permit the latest version.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v5.11.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-28 20:24:50 +00:00
dependabot[bot] 0a1951f24c Update loader-utils requirement from 1.1.0 to 1.2.3
Updates the requirements on [loader-utils](https://github.com/webpack/loader-utils) to permit the latest version.
- [Release notes](https://github.com/webpack/loader-utils/releases)
- [Changelog](https://github.com/webpack/loader-utils/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/loader-utils/commits/v1.2.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-28 20:21:50 +00:00
syuilo 8bb388f62a New translations ja-JP.yml (English) 2018-12-29 04:52:33 +09:00
syuilo ee36956451 New translations ja-JP.yml (English) 2018-12-29 04:21:50 +09:00
syuilo f1a0e95489 Improve usability 2018-12-29 03:12:22 +09:00
syuilo de5d9470af New translations ja-JP.yml (Norwegian) 2018-12-29 03:02:56 +09:00
syuilo a9838495ce New translations ja-JP.yml (Dutch) 2018-12-29 03:02:51 +09:00
syuilo d34c080822 New translations ja-JP.yml (Japanese, Kansai) 2018-12-29 03:02:46 +09:00
syuilo 59f55a8291 New translations ja-JP.yml (Spanish) 2018-12-29 03:02:42 +09:00
syuilo 79ace6238a New translations ja-JP.yml (Russian) 2018-12-29 03:02:35 +09:00
syuilo 89e88802b9 New translations ja-JP.yml (Portuguese) 2018-12-29 03:02:31 +09:00
syuilo c7f969a002 New translations ja-JP.yml (Polish) 2018-12-29 03:02:26 +09:00
syuilo 18b186068d New translations ja-JP.yml (Korean) 2018-12-29 03:02:22 +09:00
syuilo 037c67cbfb New translations ja-JP.yml (Italian) 2018-12-29 03:02:17 +09:00
syuilo c3ccee9097 New translations ja-JP.yml (German) 2018-12-29 03:02:13 +09:00
syuilo 2449183f44 New translations ja-JP.yml (French) 2018-12-29 03:02:09 +09:00
syuilo 1c98226621 New translations ja-JP.yml (English) 2018-12-29 03:02:03 +09:00
syuilo b405669672 New translations ja-JP.yml (Chinese Simplified) 2018-12-29 03:01:58 +09:00
syuilo 53fbe675a7 New translations ja-JP.yml (Catalan) 2018-12-29 03:01:53 +09:00
syuilo 6bcc174456 Clean up 2018-12-29 02:58:04 +09:00
syuilo a3493c4f07 Privateの公開範囲を廃止 2018-12-29 02:55:46 +09:00
syuilo 545ced7826 Make autoAcceptFollowed default 2018-12-29 02:46:57 +09:00
MeiMei a9a476a0d5 Resolve #3786 (#3788) 2018-12-29 02:04:29 +09:00
syuilo 8dfd35303c New translations ja-JP.yml (Norwegian) 2018-12-28 21:43:24 +09:00
syuilo 498ca306e4 New translations ja-JP.yml (Dutch) 2018-12-28 21:43:18 +09:00
syuilo 5a46e08165 New translations ja-JP.yml (Japanese, Kansai) 2018-12-28 21:43:14 +09:00
syuilo c0c57044cc New translations ja-JP.yml (Spanish) 2018-12-28 21:43:09 +09:00
syuilo 42d00b96c6 New translations ja-JP.yml (Russian) 2018-12-28 21:43:04 +09:00
syuilo 072360947b New translations ja-JP.yml (Portuguese) 2018-12-28 21:43:00 +09:00
syuilo d60ba8e37d New translations ja-JP.yml (Polish) 2018-12-28 21:42:53 +09:00
syuilo c10cf60059 New translations ja-JP.yml (Korean) 2018-12-28 21:42:47 +09:00
syuilo 880689e28a New translations ja-JP.yml (Italian) 2018-12-28 21:42:42 +09:00
syuilo ade7050996 New translations ja-JP.yml (German) 2018-12-28 21:42:35 +09:00
syuilo 71b5fae4d9 New translations ja-JP.yml (French) 2018-12-28 21:42:30 +09:00
syuilo d398e87ea1 New translations ja-JP.yml (English) 2018-12-28 21:42:25 +09:00
syuilo 6256d021e6 New translations ja-JP.yml (Chinese Simplified) 2018-12-28 21:42:20 +09:00
syuilo 405f242ff9 New translations ja-JP.yml (Catalan) 2018-12-28 21:42:15 +09:00
MeiMei 8823a6c1a1 フォローしているユーザーからのフォローを自動承認するオプション (#3780) 2018-12-28 21:36:58 +09:00
MeiMei 65a82f32be Supports CSS Scrollbars (#3783)
* Supports CSS Scrollbars

* fix
2018-12-28 21:34:35 +09:00
syuilo fd593458a6 New translations ja-JP.yml (Korean) 2018-12-28 07:42:07 +09:00
dependabot[bot] 3985fe6b09 Update @types/dateformat requirement from 1.0.1 to 3.0.0
Updates the requirements on [@types/dateformat](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 20:28:49 +00:00
dependabot[bot] db71a5da62 Update @koa/cors requirement from 2.2.2 to 2.2.3
Updates the requirements on [@koa/cors](https://github.com/koajs/cors) to permit the latest version.
- [Release notes](https://github.com/koajs/cors/releases)
- [Changelog](https://github.com/koajs/cors/blob/master/History.md)
- [Commits](https://github.com/koajs/cors/commits/2.2.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 20:27:27 +00:00
dependabot[bot] d76e3e4853 Update @types/showdown requirement from 1.7.5 to 1.9.0
Updates the requirements on [@types/showdown](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 20:25:12 +00:00
syuilo eead9fad03 10.69.0 2018-12-28 05:16:24 +09:00
syuilo b498072f9d 🎨 2018-12-28 05:14:04 +09:00
syuilo f56a961db2 New translations ja-JP.yml (Norwegian) 2018-12-28 05:13:16 +09:00
syuilo 5d224f4eac New translations ja-JP.yml (Dutch) 2018-12-28 05:13:11 +09:00
syuilo 5b5edae11c New translations ja-JP.yml (Japanese, Kansai) 2018-12-28 05:13:07 +09:00
syuilo bd51154c46 New translations ja-JP.yml (Spanish) 2018-12-28 05:13:03 +09:00
syuilo 749a1ff8b6 New translations ja-JP.yml (Russian) 2018-12-28 05:12:58 +09:00
syuilo b06d46f46f New translations ja-JP.yml (Portuguese) 2018-12-28 05:12:54 +09:00
syuilo 7146a534df New translations ja-JP.yml (Polish) 2018-12-28 05:12:48 +09:00
syuilo ef51e591ee New translations ja-JP.yml (Korean) 2018-12-28 05:12:41 +09:00
syuilo 9d2f4d3ffb New translations ja-JP.yml (Italian) 2018-12-28 05:12:34 +09:00
syuilo f7e0b196eb New translations ja-JP.yml (German) 2018-12-28 05:12:29 +09:00
syuilo feb7e58912 New translations ja-JP.yml (French) 2018-12-28 05:12:23 +09:00
syuilo fbf04392c9 New translations ja-JP.yml (English) 2018-12-28 05:12:19 +09:00
syuilo e650818952 New translations ja-JP.yml (Chinese Simplified) 2018-12-28 05:12:15 +09:00
syuilo 76fcb1af87 New translations ja-JP.yml (Catalan) 2018-12-28 05:12:09 +09:00
syuilo cce3e52642 通知の管理を強化
Resolve #3772
2018-12-28 05:06:25 +09:00
syuilo 8c762e7b8e 🎵 2018-12-28 04:36:24 +09:00
syuilo f0dafa04a5 🎨 2018-12-28 04:30:37 +09:00
syuilo 81f39b3b36 🎨 2018-12-28 04:28:16 +09:00
syuilo b162471d3e 🎨 2018-12-28 04:26:32 +09:00
syuilo 2736e8d6fa New translations ja-JP.yml (English) 2018-12-28 03:42:36 +09:00
syuilo 182f6f8faa New translations ja-JP.yml (Norwegian) 2018-12-28 01:03:26 +09:00
syuilo ff34655221 New translations ja-JP.yml (Dutch) 2018-12-28 01:03:20 +09:00
syuilo f6ce6109f9 New translations ja-JP.yml (Japanese, Kansai) 2018-12-28 01:03:15 +09:00
syuilo 899ac15d88 New translations ja-JP.yml (Spanish) 2018-12-28 01:03:09 +09:00
syuilo 7132f2062c New translations ja-JP.yml (Russian) 2018-12-28 01:03:04 +09:00
syuilo 96b354c7f2 New translations ja-JP.yml (Portuguese) 2018-12-28 01:02:59 +09:00
syuilo 715664a523 New translations ja-JP.yml (Polish) 2018-12-28 01:02:54 +09:00
syuilo e8ddfb4bfe New translations ja-JP.yml (Korean) 2018-12-28 01:02:49 +09:00
syuilo 2a1229978e New translations ja-JP.yml (Italian) 2018-12-28 01:02:44 +09:00
syuilo b8af3515cd New translations ja-JP.yml (German) 2018-12-28 01:02:39 +09:00
syuilo f99e3f3d42 New translations ja-JP.yml (French) 2018-12-28 01:02:35 +09:00
syuilo d6057bd830 New translations ja-JP.yml (English) 2018-12-28 01:02:30 +09:00
syuilo 975e57ec48 New translations ja-JP.yml (Chinese Simplified) 2018-12-28 01:02:26 +09:00
syuilo bd35965c99 New translations ja-JP.yml (Catalan) 2018-12-28 01:02:20 +09:00
MeiMei 1029bff5ff Undo reaction with clicking minus (#3773)
* Undo reaction with clicking minus

* fix isMyNote
2018-12-28 01:01:58 +09:00
syuilo 6c1893f869 10.68.0 2018-12-27 23:38:53 +09:00
syuilo 0a89ba60bd New translations ja-JP.yml (English) 2018-12-27 23:32:01 +09:00
syuilo c6e418a242 New translations ja-JP.yml (Norwegian) 2018-12-27 23:23:35 +09:00
syuilo d9a6666ba8 New translations ja-JP.yml (Dutch) 2018-12-27 23:23:29 +09:00
syuilo ab849fbbef New translations ja-JP.yml (Japanese, Kansai) 2018-12-27 23:23:24 +09:00
syuilo 9d6b6053a6 New translations ja-JP.yml (Spanish) 2018-12-27 23:23:19 +09:00
syuilo ddfd64944d New translations ja-JP.yml (Russian) 2018-12-27 23:23:12 +09:00
syuilo 51153ed287 New translations ja-JP.yml (Portuguese) 2018-12-27 23:23:07 +09:00
syuilo 0e7bbd1b32 New translations ja-JP.yml (Polish) 2018-12-27 23:23:03 +09:00
syuilo 5049791d7f New translations ja-JP.yml (Korean) 2018-12-27 23:22:57 +09:00
syuilo 1ebcf8d915 New translations ja-JP.yml (Italian) 2018-12-27 23:22:51 +09:00
syuilo e01873811a New translations ja-JP.yml (German) 2018-12-27 23:22:45 +09:00
syuilo d078b871e1 New translations ja-JP.yml (French) 2018-12-27 23:22:39 +09:00
syuilo c6375ae864 New translations ja-JP.yml (English) 2018-12-27 23:22:34 +09:00
syuilo 483467e32f New translations ja-JP.yml (Chinese Simplified) 2018-12-27 23:22:29 +09:00
syuilo c84d43bc5f New translations ja-JP.yml (Catalan) 2018-12-27 23:22:23 +09:00
MeiMei fdd42fc2d7 user mention (#3771) 2018-12-27 23:14:30 +09:00
Aya Morisawa 8573e258f8 Set cursor default on hover the own reaction
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-27 23:02:32 +09:00
Aya Morisawa 6943c7d2d8 Resolve #3770
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-27 22:54:50 +09:00
syuilo 4a42bf7b19 New translations ja-JP.yml (Norwegian) 2018-12-27 21:13:13 +09:00
syuilo b982f97c05 New translations ja-JP.yml (Dutch) 2018-12-27 21:13:06 +09:00
syuilo d9207788d3 New translations ja-JP.yml (Japanese, Kansai) 2018-12-27 21:13:01 +09:00
syuilo 0ad48cc896 New translations ja-JP.yml (Spanish) 2018-12-27 21:12:57 +09:00
syuilo 5e191a1f5b New translations ja-JP.yml (Russian) 2018-12-27 21:12:52 +09:00
syuilo 8069e44d0a New translations ja-JP.yml (Portuguese) 2018-12-27 21:12:48 +09:00
syuilo 0a83f0fd67 New translations ja-JP.yml (Polish) 2018-12-27 21:12:42 +09:00
syuilo 83c54fb6b9 New translations ja-JP.yml (Korean) 2018-12-27 21:12:38 +09:00
syuilo 5f6b0f689f New translations ja-JP.yml (Italian) 2018-12-27 21:12:32 +09:00
syuilo 1b0b96526b New translations ja-JP.yml (German) 2018-12-27 21:12:27 +09:00
syuilo edb0469787 New translations ja-JP.yml (French) 2018-12-27 21:12:23 +09:00
syuilo 3256a0914e New translations ja-JP.yml (English) 2018-12-27 21:12:18 +09:00
syuilo 3c15182f24 New translations ja-JP.yml (Chinese Simplified) 2018-12-27 21:12:12 +09:00
syuilo f7bc5e3c0b New translations ja-JP.yml (Catalan) 2018-12-27 21:12:07 +09:00
Aya Morisawa 19f327701d Fix kao 2018-12-27 21:10:40 +09:00
Aya Morisawa 6b30e371a2 Remove needless code 2018-12-27 21:09:03 +09:00
Aya Morisawa 98fd6de5a1 Resolve #3524 2018-12-27 21:07:44 +09:00
syuilo 6635f25abe New translations ja-JP.yml (Norwegian) 2018-12-27 21:03:38 +09:00
syuilo 5f93106eab New translations ja-JP.yml (Dutch) 2018-12-27 21:03:31 +09:00
syuilo 84f2994d47 New translations ja-JP.yml (Japanese, Kansai) 2018-12-27 21:03:27 +09:00
syuilo 96f5c6d616 New translations ja-JP.yml (Spanish) 2018-12-27 21:03:22 +09:00
syuilo b67923abb9 New translations ja-JP.yml (Russian) 2018-12-27 21:03:15 +09:00
syuilo 310f7b3359 New translations ja-JP.yml (Portuguese) 2018-12-27 21:03:11 +09:00
syuilo c743c45989 New translations ja-JP.yml (Polish) 2018-12-27 21:03:04 +09:00
syuilo 0322c51913 New translations ja-JP.yml (Korean) 2018-12-27 21:03:00 +09:00
syuilo b85e27c7e5 New translations ja-JP.yml (Italian) 2018-12-27 21:02:55 +09:00
syuilo aa351d1f7f New translations ja-JP.yml (German) 2018-12-27 21:02:50 +09:00
syuilo 6b48b79758 New translations ja-JP.yml (French) 2018-12-27 21:02:45 +09:00
syuilo 104ea7e277 New translations ja-JP.yml (English) 2018-12-27 21:02:41 +09:00
syuilo 97de1ed3a8 New translations ja-JP.yml (Chinese Simplified) 2018-12-27 21:02:36 +09:00
syuilo d69e9741da New translations ja-JP.yml (Catalan) 2018-12-27 21:02:30 +09:00
Aya Morisawa 0f5c737c1a Use double quotation 2018-12-27 21:00:08 +09:00
Aya Morisawa cb9960b0ac Fix i18n: is-suspended
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-27 20:59:49 +09:00
Aya Morisawa 1404539895 Resolve #3287, resolve #3107
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-27 20:46:23 +09:00
syuilo 2f901da58c [Client] Fix bug 2018-12-27 20:34:30 +09:00
syuilo 3637c1bfbc New translations ja-JP.yml (Norwegian) 2018-12-27 20:33:23 +09:00
syuilo 28c3edc844 New translations ja-JP.yml (Dutch) 2018-12-27 20:33:16 +09:00
syuilo 9271a8c066 New translations ja-JP.yml (Japanese, Kansai) 2018-12-27 20:33:12 +09:00
syuilo 7b16bfc736 New translations ja-JP.yml (Spanish) 2018-12-27 20:33:05 +09:00
syuilo 54450033e4 New translations ja-JP.yml (Russian) 2018-12-27 20:32:59 +09:00
syuilo fbf676d518 New translations ja-JP.yml (Portuguese) 2018-12-27 20:32:54 +09:00
syuilo 47df0bbec1 New translations ja-JP.yml (Polish) 2018-12-27 20:32:50 +09:00
syuilo 708f8b3cc3 New translations ja-JP.yml (Korean) 2018-12-27 20:32:44 +09:00
syuilo 9de163ab09 New translations ja-JP.yml (Italian) 2018-12-27 20:32:40 +09:00
syuilo e21be29131 New translations ja-JP.yml (German) 2018-12-27 20:32:35 +09:00
syuilo 1aabb725d0 New translations ja-JP.yml (French) 2018-12-27 20:32:31 +09:00
syuilo 3e17c34187 New translations ja-JP.yml (English) 2018-12-27 20:32:27 +09:00
syuilo d57de01d37 New translations ja-JP.yml (Chinese Simplified) 2018-12-27 20:32:22 +09:00
syuilo 71918fdbf0 New translations ja-JP.yml (Catalan) 2018-12-27 20:32:17 +09:00
syuilo cb8663873d Rename: 404 --> not-found 2018-12-27 20:22:54 +09:00
Aya Morisawa 0f204eebe1 Remove unused code 2018-12-27 20:10:29 +09:00
syuilo dec572a6b7 New translations ja-JP.yml (Norwegian) 2018-12-27 20:03:29 +09:00
syuilo 28848ba969 New translations ja-JP.yml (Dutch) 2018-12-27 20:03:24 +09:00
syuilo 4cfcd37a2b New translations ja-JP.yml (Japanese, Kansai) 2018-12-27 20:03:19 +09:00
syuilo 2b0d5516d1 New translations ja-JP.yml (Spanish) 2018-12-27 20:03:13 +09:00
syuilo 3e3c3c10ab New translations ja-JP.yml (Russian) 2018-12-27 20:03:08 +09:00
syuilo 3cc282db14 New translations ja-JP.yml (Portuguese) 2018-12-27 20:03:03 +09:00
syuilo 4c1c865ba9 New translations ja-JP.yml (Polish) 2018-12-27 20:02:59 +09:00
syuilo 9423c99427 New translations ja-JP.yml (Korean) 2018-12-27 20:02:54 +09:00
syuilo d1512c90f1 New translations ja-JP.yml (Italian) 2018-12-27 20:02:48 +09:00
syuilo 85c9993106 New translations ja-JP.yml (German) 2018-12-27 20:02:43 +09:00
syuilo 1d580009e4 New translations ja-JP.yml (French) 2018-12-27 20:02:38 +09:00
syuilo 22ad21597a New translations ja-JP.yml (English) 2018-12-27 20:02:32 +09:00
syuilo 76d8f66eff New translations ja-JP.yml (Chinese Simplified) 2018-12-27 20:02:28 +09:00
syuilo febdf0cbee New translations ja-JP.yml (Catalan) 2018-12-27 20:02:23 +09:00
Aya Morisawa ba05606074 Show on the CW button that there is a poll (#3769) 2018-12-27 19:58:57 +09:00
syuilo 030fe8bec7 New translations ja-JP.yml (English) 2018-12-27 19:23:07 +09:00
dependabot[bot] 4587c5a512 Update @fortawesome/free-solid-svg-icons requirement from 5.6.1 to 5.6.3 (#3754)
Updates the requirements on [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/commits/5.6.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 18:50:19 +09:00
dependabot[bot] 96646e584b Update vue-svg-inline-loader requirement from 1.2.4 to 1.2.7 (#3764)
Updates the requirements on [vue-svg-inline-loader](https://github.com/oliverfindl/vue-svg-inline-loader) to permit the latest version.
- [Release notes](https://github.com/oliverfindl/vue-svg-inline-loader/releases)
- [Commits](https://github.com/oliverfindl/vue-svg-inline-loader/commits/v1.2.7)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 18:50:01 +09:00
dependabot[bot] fb2879df9c Update @types/js-yaml requirement from 3.11.2 to 3.11.4 (#3763)
Updates the requirements on [@types/js-yaml](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 18:49:51 +09:00
dependabot[bot] 26ea338e8e Update vue-js-modal requirement from 1.3.27 to 1.3.28 (#3766)
Updates the requirements on [vue-js-modal](https://github.com/euvl/vue-js-modal) to permit the latest version.
- [Release notes](https://github.com/euvl/vue-js-modal/releases)
- [Commits](https://github.com/euvl/vue-js-modal/commits/1.3.28)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 18:49:44 +09:00
dependabot[bot] 1fad5ed6f3 Update nan requirement from 2.11.1 to 2.12.1 (#3767)
Updates the requirements on [nan](https://github.com/nodejs/nan) to permit the latest version.
- [Release notes](https://github.com/nodejs/nan/releases)
- [Changelog](https://github.com/nodejs/nan/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/commits/v2.12.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 18:49:33 +09:00
syuilo 20db10516c New translations ja-JP.yml (English) 2018-12-27 18:42:12 +09:00
syuilo 00631f58ec New translations ja-JP.yml (French) 2018-12-27 18:22:13 +09:00
syuilo 35273e53bc 10.67.0 2018-12-27 07:49:48 +09:00
syuilo bfc458e935 Resolve #3758 2018-12-27 07:07:26 +09:00
dependabot[bot] bb819d42f1 Update mongodb requirement from 3.1.9 to 3.1.10 (#3762)
Updates the requirements on [mongodb](https://github.com/mongodb/node-mongodb-native) to permit the latest version.
- [Release notes](https://github.com/mongodb/node-mongodb-native/releases)
- [Changelog](https://github.com/mongodb/node-mongodb-native/blob/master/HISTORY.md)
- [Commits](https://github.com/mongodb/node-mongodb-native/commits/v3.1.10)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 05:46:42 +09:00
dependabot[bot] 5d76439224 Update sharp requirement from 0.21.0 to 0.21.1 (#3761)
Updates the requirements on [sharp](https://github.com/lovell/sharp) to permit the latest version.
- [Release notes](https://github.com/lovell/sharp/releases)
- [Changelog](https://github.com/lovell/sharp/blob/master/docs/changelog.md)
- [Commits](https://github.com/lovell/sharp/commits/v0.21.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-27 05:46:00 +09:00
ibrokemypie 3d0b704af8 Add URI parameter to /api/meta (#3748)
* Add URI parameter to /api/meta
closes #3747

* Update fetch-meta.ts

* Update meta.ts
2018-12-27 04:50:35 +09:00
Acid Chicken (硫酸鶏) 05539ffc7b Update README.md [AUTOGEN] (#3743) 2018-12-27 01:33:19 +09:00
Aya Morisawa c86deab69c Introduce SonarTS (#3756) 2018-12-27 01:32:31 +09:00
Aya Morisawa 21f8dbf2de Resolve #3248
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-27 01:26:03 +09:00
syuilo 6731f904f2 New translations ja-JP.yml (Norwegian) 2018-12-26 23:14:31 +09:00
syuilo f6e74f529e New translations ja-JP.yml (Dutch) 2018-12-26 23:14:22 +09:00
syuilo c860a2f7f3 New translations ja-JP.yml (Japanese, Kansai) 2018-12-26 23:14:17 +09:00
syuilo 7b141722ae New translations ja-JP.yml (Spanish) 2018-12-26 23:14:13 +09:00
syuilo fc516ffb7f New translations ja-JP.yml (Russian) 2018-12-26 23:14:08 +09:00
syuilo 11604593a6 New translations ja-JP.yml (Portuguese) 2018-12-26 23:14:03 +09:00
syuilo 6f3468ccd2 New translations ja-JP.yml (Polish) 2018-12-26 23:13:56 +09:00
syuilo e3be90503c New translations ja-JP.yml (Korean) 2018-12-26 23:13:50 +09:00
syuilo 22d38e0d24 New translations ja-JP.yml (Italian) 2018-12-26 23:13:46 +09:00
syuilo 8b654fb40a New translations ja-JP.yml (German) 2018-12-26 23:13:39 +09:00
syuilo 91cd9831bc New translations ja-JP.yml (French) 2018-12-26 23:13:33 +09:00
syuilo 805d72d42f New translations ja-JP.yml (English) 2018-12-26 23:13:29 +09:00
syuilo 0d4a1719a6 New translations ja-JP.yml (Chinese Simplified) 2018-12-26 23:13:23 +09:00
syuilo 32ab57e11b New translations ja-JP.yml (Catalan) 2018-12-26 23:13:16 +09:00
MeiMei 5174e16f7b Feature to show only my posts in the user page (#3753)
* Fix #3681

* Feature to show only my posts in the user page
2018-12-26 23:11:50 +09:00
Aya Morisawa 9b746f3eb5 Make reactions removable
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>

Resolve #367, resolve #2260, close #3503
2018-12-26 23:05:47 +09:00
syuilo becd038660 New translations ja-JP.yml (Russian) 2018-12-26 22:31:58 +09:00
syuilo 2a6cfec0e6 New translations ja-JP.yml (Russian) 2018-12-26 22:28:10 +09:00
Aya Morisawa dfc6ef4be6 Remove trailing whitespaces 2018-12-26 19:58:04 +09:00
Aya Morisawa c8b45f4f42 Fix #3346
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-26 19:39:51 +09:00
Aya Morisawa 09c57e6d03 Fix #3345
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-26 19:24:38 +09:00
dependabot[bot] 5edb1da097 Update gulp-typescript requirement from 4.0.2 to 5.0.0 (#3496)
Updates the requirements on [gulp-typescript](https://github.com/ivogabe/gulp-typescript) to permit the latest version.
- [Release notes](https://github.com/ivogabe/gulp-typescript/releases)
- [Commits](https://github.com/ivogabe/gulp-typescript/commits/v5.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:34:28 +09:00
dependabot[bot] b3ad3a6535 Update jsdom requirement from 13.0.0 to 13.1.0 (#3649)
Updates the requirements on [jsdom](https://github.com/jsdom/jsdom) to permit the latest version.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md)
- [Commits](https://github.com/jsdom/jsdom/commits/13.1.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:33:50 +09:00
dependabot[bot] 3709bb23bc Update systeminformation requirement from 3.51.3 to 3.52.2 (#3669)
Updates the requirements on [systeminformation](https://github.com/sebhildebrandt/systeminformation) to permit the latest version.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:33:42 +09:00
dependabot[bot] 28be5c0b81 Update tslint requirement from 5.10.0 to 5.12.0 (#3670)
Updates the requirements on [tslint](https://github.com/palantir/tslint) to permit the latest version.
- [Release notes](https://github.com/palantir/tslint/releases)
- [Changelog](https://github.com/palantir/tslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/palantir/tslint/commits/5.12.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:33:34 +09:00
dependabot[bot] 60ef74047a Update @types/file-type requirement from 5.2.2 to 10.6.0 (#3671)
Updates the requirements on [@types/file-type](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:33:28 +09:00
dependabot[bot] f81596c8d5 Update @types/webpack requirement from 4.4.20 to 4.4.21 (#3650)
Updates the requirements on [@types/webpack](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:33:20 +09:00
dependabot[bot] 075b7e3060 Update vue-cropperjs requirement from 2.2.2 to 3.0.0 (#3617)
Updates the requirements on [vue-cropperjs](https://github.com/Agontuk/vue-cropperjs) to permit the latest version.
- [Release notes](https://github.com/Agontuk/vue-cropperjs/releases)
- [Changelog](https://github.com/Agontuk/vue-cropperjs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Agontuk/vue-cropperjs/commits/v3.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:33:08 +09:00
dependabot[bot] cc7d6198ec Update hard-source-webpack-plugin requirement from 0.12.0 to 0.13.1 (#3611)
Updates the requirements on [hard-source-webpack-plugin](https://github.com/mzgoddard/hard-source-webpack-plugin) to permit the latest version.
- [Release notes](https://github.com/mzgoddard/hard-source-webpack-plugin/releases)
- [Changelog](https://github.com/mzgoddard/hard-source-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mzgoddard/hard-source-webpack-plugin/commits/v0.13.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:32:58 +09:00
dependabot[bot] 5766c2ce1b Update @fortawesome/free-solid-svg-icons requirement from 5.5.0 to 5.6.1 (#3610)
Updates the requirements on [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/commits/5.6.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:32:50 +09:00
dependabot[bot] 03fed08c03 Update @fortawesome/free-brands-svg-icons requirement (#3598)
Updates the requirements on [@fortawesome/free-brands-svg-icons](https://github.com/FortAwesome/Font-Awesome) to permit the latest version.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/commits/5.6.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-26 18:32:43 +09:00
Acid Chicken (硫酸鶏) 4662641feb Fix #3745 (#3746) 2018-12-26 18:32:16 +09:00
MeiMei 00e2ce9489 Fix #3715 (#3752) 2018-12-26 06:21:09 +09:00
syuilo c2ec81f93a New translations ja-JP.yml (French) 2018-12-26 05:31:49 +09:00
syuilo 47561a6f8b New translations ja-JP.yml (French) 2018-12-26 05:21:51 +09:00
MeiMei c81eb49f9e Supports emoji in notifications (#3751) 2018-12-26 05:15:02 +09:00
syuilo 205c0d44d5 New translations ja-JP.yml (French) 2018-12-26 05:11:57 +09:00
syuilo dc1bdbaaa5 New translations ja-JP.yml (French) 2018-12-26 05:01:48 +09:00
syuilo d619a92a37 New translations ja-JP.yml (French) 2018-12-26 04:52:05 +09:00
syuilo 59ad529162 New translations ja-JP.yml (French) 2018-12-26 04:41:54 +09:00
syuilo c4c44e04fd New translations ja-JP.yml (French) 2018-12-26 04:32:01 +09:00
syuilo fae58a9ab0 New translations ja-JP.yml (French) 2018-12-26 04:21:58 +09:00
Acid Chicken (硫酸鶏) fa03c172f2 Fix typo 2018-12-25 20:02:37 +09:00
Acid Chicken (硫酸鶏) 89ac15b4de Fix typo
split は不規則動詞
2018-12-25 16:49:35 +09:00
Acid Chicken (硫酸鶏) 10d3b81251 Fix build fails 2018-12-25 13:39:55 +09:00
syuilo 71dceca225 Merge pull request #3648 from syuilo/l10n_develop
New Crowdin translations
2018-12-25 12:24:26 +09:00
syuilo 40de631d95 New translations ja-JP.yml (English) 2018-12-25 12:22:01 +09:00
ibrokemypie 6985c39874 Make activity view in admin scrollable (#3741)
I can't think of any reason why this isnt currently the case as the extra lines are still there, just not displayed, meaning theres no difference in performance/memory usage
Also means that sometimes entries are cut off which is weird
Also, sometimes there is reason to wish to view older entries that may have scrolled off the page/keep reading something which was pushed too far down.
2018-12-25 12:13:50 +09:00
Aya Morisawa 0938ea3964 Use join instead of reduce 2018-12-24 17:02:15 +09:00
syuilo 4b4c19b242 New translations ja-JP.yml (Korean) 2018-12-24 08:11:46 +09:00
syuilo d8620187ec 10.66.2 2018-12-24 05:40:33 +09:00
Zero King 520849d070 Update translation placeholder (#3735) 2018-12-24 05:36:02 +09:00
syuilo b6a028a8ed [API] Fix #3737 2018-12-24 05:31:20 +09:00
syuilo 7db799a0ac New translations ja-JP.yml (Norwegian) 2018-12-24 01:33:08 +09:00
syuilo 1ab776c867 New translations ja-JP.yml (Dutch) 2018-12-24 01:33:04 +09:00
syuilo f4c9f63548 New translations ja-JP.yml (Japanese, Kansai) 2018-12-24 01:32:57 +09:00
syuilo 08da9d70cd New translations ja-JP.yml (Spanish) 2018-12-24 01:32:53 +09:00
syuilo 96173e5c0b New translations ja-JP.yml (Russian) 2018-12-24 01:32:48 +09:00
syuilo b37cc70742 New translations ja-JP.yml (Portuguese) 2018-12-24 01:32:43 +09:00
syuilo 96ee4299c7 New translations ja-JP.yml (Polish) 2018-12-24 01:32:38 +09:00
syuilo 6072b02f12 New translations ja-JP.yml (Korean) 2018-12-24 01:32:33 +09:00
syuilo 6ccbca0741 New translations ja-JP.yml (Italian) 2018-12-24 01:32:29 +09:00
syuilo 360394fd5c New translations ja-JP.yml (German) 2018-12-24 01:32:24 +09:00
syuilo dcb45aa953 New translations ja-JP.yml (French) 2018-12-24 01:32:20 +09:00
syuilo a8fcc1aad9 New translations ja-JP.yml (English) 2018-12-24 01:32:15 +09:00
syuilo 4d69cd86f1 New translations ja-JP.yml (Chinese Simplified) 2018-12-24 01:32:11 +09:00
syuilo 6e14e58b89 New translations ja-JP.yml (Catalan) 2018-12-24 01:32:06 +09:00
Zero King af5839bb59 Fix translation location (#3734) 2018-12-24 01:25:28 +09:00
MeiMei a53e0d9f73 Fix error in featuredNotes (#3730) 2018-12-23 23:23:56 +09:00
MeiMei 49921f2dcf Fix: can not update remote Misskey user (#3731) 2018-12-23 23:23:17 +09:00
syuilo 70d2d61b9a New translations ja-JP.yml (French) 2018-12-23 18:11:51 +09:00
syuilo 9abaf80f6b New translations ja-JP.yml (Chinese Simplified) 2018-12-23 17:51:56 +09:00
syuilo 25948fc3c9 New translations ja-JP.yml (Chinese Simplified) 2018-12-23 17:42:42 +09:00
Zero King 6b947c2139 Fix mention links (#3728)
canonical already starts with @, so remove the extra @.
2018-12-23 14:35:18 +09:00
MeiMei 98acf919f1 ダイレクト投稿でユーザーが指定されていなかったらrejectする (#3724) 2018-12-23 04:17:42 +09:00
MeiMei c9c2853150 ダイレクトでメンションでもユーザーを指定できるように (#3722) 2018-12-23 03:44:18 +09:00
syuilo 2bc708f8e6 Fix #3717 (#3723) 2018-12-23 03:41:28 +09:00
syuilo 874b8fc3c2 Fix indent 2018-12-23 03:31:11 +09:00
syuilo 7d6aac3431 Fix space 2018-12-23 03:27:26 +09:00
MeiMei e2fc7decad 本文からメンション等を展開しないオプション (#3721) 2018-12-23 03:25:33 +09:00
Acid Chicken (硫酸鶏) 21bed71f5e Rename PULL_REQUEST_TEMPLATE.md to .github/PULL_REQUEST_TEMPLATE.md 2018-12-22 20:43:44 +09:00
syuilo 747a5694f8 New translations ja-JP.yml (French) 2018-12-22 13:02:00 +09:00
syuilo 479a0a2deb New translations ja-JP.yml (French) 2018-12-22 12:52:26 +09:00
syuilo 14aef6ec89 New translations ja-JP.yml (English) 2018-12-22 01:16:40 +09:00
syuilo f0d2b3f449 New translations ja-JP.yml (English) 2018-12-22 01:02:28 +09:00
syuilo 3b974428fc 10.66.1 2018-12-22 00:59:40 +09:00
Aya Morisawa 580191fb17 Improve MFM bracket matching
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-12-22 00:44:38 +09:00
MeiMei be0cb88b6c Fix sharedInbox location (#3711)
* Fix sharedInbox location

* Perform update Following

* Fix comment
2018-12-22 00:12:34 +09:00
MeiMei 95c4e4497e Fix tag not found (#3710) 2018-12-21 21:46:50 +09:00
syuilo 2ec445f83e 10.66.0 2018-12-21 16:26:46 +09:00
syuilo 51b915428e [Client] Fix #3693 2018-12-21 16:22:34 +09:00
Acid Chicken (硫酸鶏) 1395cf89ce Feed (#3698)
* wip

* Implement feed

* Update feed.ts

* Update index.ts

* Update feed.ts
2018-12-21 11:54:39 +09:00
Aya Morisawa 2a8f984db7 Fix comment 2018-12-21 11:28:30 +09:00
MeiMei decf2d396f Fix processing icon (#3705) 2018-12-21 02:30:49 +09:00
MeiMei f7964da899 Fix: ap/show does not return on error (#3704) 2018-12-21 00:09:02 +09:00
MeiMei c8607ff7b6 Tune polls/recommendation (#3703) 2018-12-20 22:56:12 +09:00
Aya Morisawa e9f8897fe2 Refactor MFM
Co-authored-by: syuilo syuilotan@yahoo.co.jp
2018-12-20 19:42:10 +09:00
ibrokemypie e0b107a3a0 Fix overlap of birthday label on datepicker (#3697) 2018-12-20 17:01:29 +09:00
syuilo abf2c89931 New translations ja-JP.yml (Korean) 2018-12-20 07:51:43 +09:00
syuilo 1d3e6a7197 10.65.0 2018-12-20 04:37:47 +09:00
syuilo 288bf195e9 New translations ja-JP.yml (English) 2018-12-20 04:22:50 +09:00
syuilo 7e3cc11cc4 New translations ja-JP.yml (Norwegian) 2018-12-20 04:13:09 +09:00
syuilo 4e07e94af0 New translations ja-JP.yml (Dutch) 2018-12-20 04:13:03 +09:00
syuilo 9cb49c9204 New translations ja-JP.yml (Japanese, Kansai) 2018-12-20 04:12:59 +09:00
syuilo 580dd729e5 New translations ja-JP.yml (Spanish) 2018-12-20 04:12:54 +09:00
syuilo 49ab77c86e New translations ja-JP.yml (Russian) 2018-12-20 04:12:49 +09:00
syuilo f98914b9f1 New translations ja-JP.yml (Portuguese) 2018-12-20 04:12:43 +09:00
syuilo f3f3599b28 New translations ja-JP.yml (Polish) 2018-12-20 04:12:38 +09:00
syuilo f67b1beee4 New translations ja-JP.yml (Korean) 2018-12-20 04:12:32 +09:00
syuilo 8395d0f1ba New translations ja-JP.yml (Italian) 2018-12-20 04:12:27 +09:00
syuilo af203bee93 New translations ja-JP.yml (German) 2018-12-20 04:12:23 +09:00
syuilo 760fb79dad New translations ja-JP.yml (French) 2018-12-20 04:12:18 +09:00
syuilo ee9d4119c2 New translations ja-JP.yml (English) 2018-12-20 04:12:13 +09:00
syuilo 90027efcbf New translations ja-JP.yml (Chinese Simplified) 2018-12-20 04:12:07 +09:00
syuilo 1848de1dc4 New translations ja-JP.yml (Catalan) 2018-12-20 04:11:58 +09:00
syuilo 1c93fcb1c4 Fix #3683 2018-12-20 04:11:10 +09:00
syuilo e3389e7899 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-20 04:08:22 +09:00
syuilo 454632d785 Resolve #3687 2018-12-20 04:08:13 +09:00
syuilo c9bca7dc85 Update CONTRIBUTING.md 2018-12-20 03:44:19 +09:00
syuilo 710ba526fa Better cw detection 2018-12-20 03:22:27 +09:00
syuilo aa47b6732d [Doc] Clean up 2018-12-20 03:19:44 +09:00
syuilo 20f83420ca Update CONTRIBUTING.md 2018-12-20 03:02:19 +09:00
syuilo d09a68ef11 Update CONTRIBUTING.md 2018-12-20 03:01:02 +09:00
syuilo b545be5799 Fix wrong comment 2018-12-20 02:47:24 +09:00
MeiMei 4fc377584f Fix tag length limit from AP (#3688) 2018-12-20 02:20:56 +09:00
syuilo a5f09c90dd [Client] Resolve #3686 2018-12-20 01:09:35 +09:00
syuilo ba407c3eb0 New translations ja-JP.yml (French) 2018-12-20 01:03:08 +09:00
tamaina d059d7f972 open処理中はopenの処理をしないように (#3661)
* autocomplettimeout

* fix

* fix

* Update autocomplete.ts

* Update autocomplete.ts
2018-12-20 00:02:28 +09:00
MeiMei c03e2dfbc0 Change naming (#3678)
* Change naming

* x to a
2018-12-19 22:38:27 +09:00
MeiMei 45c5e7b967 Hide hidden contents in welcome timeline (#3682) 2018-12-19 22:18:58 +09:00
Acid Chicken (硫酸鶏) c81a94ff75 Resolve #3676 (#3677) 2018-12-19 21:20:25 +09:00
MeiMei acc6f54557 Update remote Emoji (#3680) 2018-12-19 21:19:43 +09:00
Aya Morisawa 8025b121af Add Predicate type 2018-12-19 17:08:09 +09:00
Aya Morisawa 78ec06bda3 Add relation types 2018-12-19 17:00:07 +09:00
syuilo 6ef83d9c59 Update deck.notes.vue 2018-12-19 11:23:46 +09:00
syuilo fca4ceef21 [Client] デッキのTLにUIの動きを減らすオプションが適用されていなかったのを修正 2018-12-19 11:22:27 +09:00
syuilo 00f979f0e6 Fix bug 2018-12-19 11:16:29 +09:00
Aya Morisawa 556677be7a Refactor 2018-12-19 10:23:57 +09:00
Aya Morisawa 624fd093f2 Fix comment 2018-12-19 10:02:58 +09:00
Aya Morisawa 2ee438dece Add comments for prelude/array.ts 2018-12-19 09:54:45 +09:00
Aya Morisawa 534de24406 Use consistent naming convention 2018-12-19 09:14:05 +09:00
syuilo 014edce1b9 New translations ja-JP.yml (Korean) 2018-12-19 08:52:01 +09:00
syuilo ac1f3de4c6 New translations ja-JP.yml (Norwegian) 2018-12-19 07:33:01 +09:00
syuilo dced228cb0 New translations ja-JP.yml (Dutch) 2018-12-19 07:32:55 +09:00
syuilo a92244cc12 New translations ja-JP.yml (Japanese, Kansai) 2018-12-19 07:32:50 +09:00
syuilo 0717688933 New translations ja-JP.yml (Spanish) 2018-12-19 07:32:43 +09:00
syuilo 87d54b7d40 New translations ja-JP.yml (Russian) 2018-12-19 07:32:36 +09:00
syuilo ed51f5c7de New translations ja-JP.yml (Portuguese) 2018-12-19 07:32:31 +09:00
syuilo 66e2db0d52 New translations ja-JP.yml (Polish) 2018-12-19 07:32:26 +09:00
syuilo 03be4826df New translations ja-JP.yml (Korean) 2018-12-19 07:32:22 +09:00
syuilo c9d5aef04f New translations ja-JP.yml (Italian) 2018-12-19 07:32:18 +09:00
syuilo 106cb3fe3e New translations ja-JP.yml (German) 2018-12-19 07:32:12 +09:00
syuilo 48320f8536 New translations ja-JP.yml (French) 2018-12-19 07:32:08 +09:00
syuilo 1a0845dc0a New translations ja-JP.yml (English) 2018-12-19 07:32:04 +09:00
syuilo 185d09f3ed New translations ja-JP.yml (Chinese Simplified) 2018-12-19 07:32:00 +09:00
syuilo 8e25fb6cb7 New translations ja-JP.yml (Catalan) 2018-12-19 07:31:55 +09:00
syuilo e88ce1746d リスト関連の操作を強化
Resolve #2069
Resolve #2051
Resolve #2807
Resolve #3647
2018-12-19 07:22:01 +09:00
syuilo b8aad35009 Fix error 2018-12-19 06:47:47 +09:00
syuilo 47bd485a39 Clean up 2018-12-19 06:09:31 +09:00
syuilo ad869d7469 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-19 06:05:47 +09:00
syuilo d15cce5337 [Client] Show more images 2018-12-19 06:05:44 +09:00
syuilo 37daff6d61 [Client] Fix #2764 2018-12-19 06:04:59 +09:00
MeiMei 5417e40f59 Send original URL for quote (#3668) 2018-12-19 05:07:54 +09:00
Acid Chicken (硫酸鶏) 0fed33bfdb Create PULL_REQUEST_TEMPLATE.md (#3552)
* Create PULL_REQUEST_TEMPLATE.md

* Update PULL_REQUEST_TEMPLATE.md
2018-12-19 04:48:49 +09:00
MeiMei 5dddc75d09 Add AP emojis endpoint (#3667) 2018-12-19 04:23:08 +09:00
syuilo 081578c604 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-19 01:11:08 +09:00
syuilo 6c47bf5b76 [Client] Resolve #3662 2018-12-19 01:10:53 +09:00
syuilo 936bb1bcd0 New translations ja-JP.yml (Norwegian) 2018-12-19 01:04:21 +09:00
syuilo d5241d9a3e New translations ja-JP.yml (Dutch) 2018-12-19 01:04:15 +09:00
syuilo 05b4430c92 New translations ja-JP.yml (Japanese, Kansai) 2018-12-19 01:04:09 +09:00
syuilo 292e911de2 New translations ja-JP.yml (Spanish) 2018-12-19 01:04:04 +09:00
syuilo 1c4ba2c037 New translations ja-JP.yml (Russian) 2018-12-19 01:03:59 +09:00
syuilo 452db13d0c New translations ja-JP.yml (Portuguese) 2018-12-19 01:03:54 +09:00
syuilo c3f64b395b New translations ja-JP.yml (Polish) 2018-12-19 01:03:49 +09:00
syuilo 3fa6bf93a4 New translations ja-JP.yml (Korean) 2018-12-19 01:03:44 +09:00
syuilo a13d76bec5 New translations ja-JP.yml (Italian) 2018-12-19 01:03:39 +09:00
syuilo 05cee078d0 New translations ja-JP.yml (German) 2018-12-19 01:03:33 +09:00
syuilo 706d3f3f95 New translations ja-JP.yml (French) 2018-12-19 01:03:27 +09:00
syuilo c5cf034b5d New translations ja-JP.yml (English) 2018-12-19 01:03:22 +09:00
syuilo 3a04aa93f9 New translations ja-JP.yml (Chinese Simplified) 2018-12-19 01:03:16 +09:00
syuilo 838cdbedbd New translations ja-JP.yml (Catalan) 2018-12-19 01:03:09 +09:00
MeiMei 9e85291cd3 Add example nginx configuration (#3659)
* Sample Nginx configuration

* nginxによせる

* 非Debian系ではsites-enabledがない
2018-12-19 01:00:57 +09:00
syuilo 7f77517fc8 [Client] Resolve #3658 2018-12-19 00:57:28 +09:00
syuilo b2f288dcac [Client] Fix #3657 2018-12-19 00:45:00 +09:00
syuilo 52b59e9d7b [Client] Fix #3655 2018-12-19 00:41:53 +09:00
syuilo 80c74b1fa7 Improve readability 2018-12-19 00:40:29 +09:00
syuilo 91811ea500 Clean up 2018-12-19 00:40:13 +09:00
syuilo 57150fd910 Improve readability 2018-12-19 00:39:28 +09:00
syuilo cddbbdf5d0 clean up 2018-12-19 00:39:04 +09:00
syuilo 423dc2349b [Client] Improve performance 2018-12-19 00:25:35 +09:00
syuilo 5229bbd55d New translations ja-JP.yml (Korean) 2018-12-18 07:55:13 +09:00
syuilo 28311b9a2b New translations ja-JP.yml (French) 2018-12-17 23:02:47 +09:00
syuilo 663d17a485 New translations ja-JP.yml (French) 2018-12-17 22:54:39 +09:00
syuilo 08d005dfd9 New translations ja-JP.yml (French) 2018-12-17 22:44:05 +09:00
syuilo 02edbc131b New translations ja-JP.yml (French) 2018-12-17 22:33:42 +09:00
syuilo 0556a2a2da Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-17 20:18:09 +09:00
syuilo 65d943e42a Fix #3646 2018-12-17 20:17:21 +09:00
Acid Chicken (硫酸鶏) 3bcb344ecb Re: #3457 (#3614)
* Update parser.ts

* Update user.ts

* Update search.ts

* Update parser.ts

* Update parser.ts

* Update parser.ts

* Update parser.ts

* Update parser.ts

* Update parser.ts

* Update mfm.ts

* Update parser.ts

* Merge branch 'develop' into 3440-mk2

* Fix typo

* Update parser.ts

* Update mfm.ts

* Update mfm.ts
2018-12-17 19:11:38 +09:00
Acid Chicken (硫酸鶏) 82d721d60b Refactor Reversi (#3584)
* Update core.ts

* Update core.ts

* Create functional-syntax.ts

* Update core.ts

* Update functional-syntax.ts

* Update core.ts

* Delete functional-syntax.ts
2018-12-17 19:10:38 +09:00
syuilo 48dc56e834 10.64.2 2018-12-17 17:27:07 +09:00
Acid Chicken (硫酸鶏) 2c33bd6e31 Update README.md [AUTOGEN] (#3641) 2018-12-17 17:26:02 +09:00
syuilo b6524616bc Clean up 2018-12-17 17:21:45 +09:00
syuilo 7e2b70f912 [Client] UIの動きを減らすオプションが一部のアニメーションに適用されなかったのを修正
Resolve #3632
2018-12-17 17:21:36 +09:00
syuilo 4f071a66b6 10.64.1 2018-12-17 03:33:22 +09:00
syuilo 39f2303429 Merge pull request #3631 from syuilo/l10n_develop
New Crowdin translations
2018-12-17 03:31:49 +09:00
syuilo cacf072027 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-17 03:31:31 +09:00
Acid Chicken (硫酸鶏) 6ab1fdfe1a Update README.md [AUTOGEN] (#3639) 2018-12-17 03:31:19 +09:00
syuilo 6e5c93f926 [Client] Add animation 🎨 2018-12-17 03:29:57 +09:00
syuilo 1670737075 [API] Resolve #3637 2018-12-17 01:43:34 +09:00
syuilo fee235c4e4 Update README.md 2018-12-16 17:24:52 +09:00
syuilo 7a39d489f2 New translations ja-JP.yml (Norwegian) 2018-12-16 16:23:07 +09:00
syuilo 7c634218d1 New translations ja-JP.yml (Dutch) 2018-12-16 16:23:02 +09:00
syuilo 2704c5be73 New translations ja-JP.yml (Japanese, Kansai) 2018-12-16 16:22:58 +09:00
syuilo 489b51ba9f New translations ja-JP.yml (Spanish) 2018-12-16 16:22:52 +09:00
syuilo 21807c29f1 New translations ja-JP.yml (Russian) 2018-12-16 16:22:48 +09:00
syuilo 3bc62fe3eb New translations ja-JP.yml (Portuguese) 2018-12-16 16:22:43 +09:00
syuilo ba0e3c4a5f New translations ja-JP.yml (Polish) 2018-12-16 16:22:38 +09:00
syuilo 9ec1fb5e37 New translations ja-JP.yml (Korean) 2018-12-16 16:22:33 +09:00
syuilo d708409462 New translations ja-JP.yml (Italian) 2018-12-16 16:22:29 +09:00
syuilo 07d05d4f86 New translations ja-JP.yml (German) 2018-12-16 16:22:24 +09:00
syuilo bbdb2ebb40 New translations ja-JP.yml (French) 2018-12-16 16:22:20 +09:00
syuilo f7908ba098 New translations ja-JP.yml (English) 2018-12-16 16:22:15 +09:00
syuilo f2fda3075e New translations ja-JP.yml (Chinese Simplified) 2018-12-16 16:22:11 +09:00
syuilo 1338a68979 New translations ja-JP.yml (Catalan) 2018-12-16 16:22:05 +09:00
syuilo e7da505fb3 [Client] Bug fix and clean up 2018-12-16 16:12:41 +09:00
syuilo 5a9228372f New translations ja-JP.yml (Korean) 2018-12-16 13:31:39 +09:00
syuilo c4a6ba9097 New translations ja-JP.yml (Korean) 2018-12-16 12:13:35 +09:00
syuilo d5871b408b 10.64.0 2018-12-16 11:36:44 +09:00
syuilo 7b3338e373 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-16 11:32:30 +09:00
syuilo d18ee12d2f [Client] Add some animations 🎨 2018-12-16 11:32:20 +09:00
dependabot[bot] ca9cc97940 Update minio requirement from 7.0.1 to 7.0.2 (#3606)
Updates the requirements on [minio](https://github.com/minio/minio-js) to permit the latest version.
- [Release notes](https://github.com/minio/minio-js/releases)
- [Commits](https://github.com/minio/minio-js/commits/7.0.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-16 10:30:33 +09:00
syuilo a70070ac7d Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-16 10:30:06 +09:00
syuilo 069d99b320 Update dependency 🚀 2018-12-16 10:29:55 +09:00
syuilo 37d350dcad Merge pull request #3601 from syuilo/l10n_develop
New Crowdin translations
2018-12-16 10:24:04 +09:00
syuilo 8653e09b59 [Client] Add particle effect 2018-12-16 10:20:46 +09:00
syuilo 7cd2d59576 [Client] Fix bug 2018-12-16 09:03:07 +09:00
Acid Chicken (硫酸鶏) a0839de38f Add 'twitter:creator' meta data in user pages (#3618)
* Update user.pug

* Update user.pug

* Update note.pug

* Update user.pug

* Update note.pug

* Update note.pug
2018-12-16 08:49:38 +09:00
syuilo b7c5c71c6f [Client] Resolve #2951
あと検索フォームでサジェストを有効に
2018-12-16 08:45:10 +09:00
syuilo adab0adbdd New translations ja-JP.yml (English) 2018-12-16 07:31:43 +09:00
MeiMei 2faa58928f Format uptimes (#3629)
* Format uptime

* 逆だわ

* ザ

* 1個多い

* Fix comment
2018-12-16 07:06:43 +09:00
MeiMei ffb80efe21 Return 404 for invalid Object ID (#3627)
* Update activitypub.ts

* Update activitypub.ts

* Update featured.ts

* Update followers.ts

* Update following.ts

* Update outbox.ts

* Fix following, outbox
2018-12-16 01:44:59 +09:00
syuilo 6f959218ef Update analog-clock.vue 2018-12-15 23:34:46 +09:00
syuilo be1125dcb9 OGP向けにインスタンスのバナー画像を提供するように 2018-12-15 23:19:04 +09:00
Acid Chicken (硫酸鶏) 9ab34c2301 Update index.ts (#3624) 2018-12-15 20:54:34 +09:00
syuilo 0166d81d9e New translations ja-JP.yml (Polish) 2018-12-15 18:31:49 +09:00
syuilo 0b26efbd2f New translations ja-JP.yml (French) 2018-12-15 18:01:50 +09:00
syuilo 2cbaedf946 New translations ja-JP.yml (Norwegian) 2018-12-15 17:13:24 +09:00
syuilo b66924fbe8 New translations ja-JP.yml (Dutch) 2018-12-15 17:13:19 +09:00
syuilo 8c91148954 New translations ja-JP.yml (Japanese, Kansai) 2018-12-15 17:13:13 +09:00
syuilo be0eff3dda New translations ja-JP.yml (Spanish) 2018-12-15 17:13:08 +09:00
syuilo 85903ac9c6 New translations ja-JP.yml (Russian) 2018-12-15 17:13:04 +09:00
syuilo dbdd778dc7 New translations ja-JP.yml (Portuguese) 2018-12-15 17:12:59 +09:00
syuilo fc50dfd8d5 New translations ja-JP.yml (Polish) 2018-12-15 17:12:54 +09:00
syuilo f444e132ee New translations ja-JP.yml (Korean) 2018-12-15 17:12:50 +09:00
syuilo 68f562c323 New translations ja-JP.yml (Italian) 2018-12-15 17:12:44 +09:00
syuilo 820ea69613 New translations ja-JP.yml (German) 2018-12-15 17:12:40 +09:00
syuilo 6f4b3853a1 New translations ja-JP.yml (French) 2018-12-15 17:12:33 +09:00
syuilo a706ad0e80 New translations ja-JP.yml (English) 2018-12-15 17:12:26 +09:00
syuilo 820116affc New translations ja-JP.yml (Chinese Simplified) 2018-12-15 17:12:22 +09:00
syuilo 52650342be New translations ja-JP.yml (Catalan) 2018-12-15 17:12:16 +09:00
syuilo 85ddabdc65 Update ja-JP.yml 2018-12-15 17:09:05 +09:00
syuilo 0730cc4fa4 🎨 2018-12-15 17:01:19 +09:00
syuilo 17b6ab0ef0 🎨 2018-12-15 16:48:28 +09:00
syuilo 4e208b85bb New translations ja-JP.yml (Polish) 2018-12-15 08:51:47 +09:00
syuilo 00f8b29f6d New translations ja-JP.yml (Polish) 2018-12-15 08:41:45 +09:00
syuilo 9cf0fcadb1 New translations ja-JP.yml (Polish) 2018-12-15 08:31:50 +09:00
syuilo c595efeead New translations ja-JP.yml (Polish) 2018-12-15 08:21:59 +09:00
syuilo b56c6793a1 New translations ja-JP.yml (Polish) 2018-12-15 08:12:15 +09:00
syuilo ebceffba1e Resolve #2165 2018-12-15 00:09:04 +09:00
syuilo 3ae42d9b85 🎨 2018-12-14 23:35:07 +09:00
syuilo 796237b3c6 Implement admin drive page 2018-12-14 19:09:11 +09:00
syuilo cb7a97ee4c New translations ja-JP.yml (Korean) 2018-12-14 07:32:03 +09:00
syuilo 0cf758b6d1 New translations ja-JP.yml (French) 2018-12-14 02:03:02 +09:00
syuilo d28fca320e New translations ja-JP.yml (French) 2018-12-14 01:42:26 +09:00
MeiMei 8bd17703c3 Fix reversi settings bot switch (#3609) 2018-12-13 13:40:10 +09:00
和風ドレッシング a78eebc43f ていねい (#3608)
「古い」という表現でキレる方もいるので、丁寧な言葉づかいに変更
2018-12-13 09:42:14 +09:00
syuilo 79fb5246df New translations ja-JP.yml (English) 2018-12-13 08:01:55 +09:00
syuilo 458b8c78dc New translations ja-JP.yml (French) 2018-12-13 04:12:31 +09:00
syuilo 64e0cbd6fc New translations ja-JP.yml (French) 2018-12-13 04:04:32 +09:00
Acid Chicken (硫酸鶏) 7fe937026b Update html.ts (#3603) 2018-12-13 01:33:18 +09:00
syuilo 656cec65b9 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-13 01:18:29 +09:00
syuilo 8045bbff1c 🎨 2018-12-13 01:18:17 +09:00
MeiMei c1a7a21746 Hide unavailable integration settings (#3604) 2018-12-12 23:21:02 +09:00
Acid Chicken (硫酸鶏) f3ee63fcbe Update url-preview.vue (#3602) 2018-12-12 21:19:52 +09:00
MeiMei 7645c212a3 No @ for account name (#3586)
* No @ for account name

* Use @ for GitHub
2018-12-12 17:33:08 +09:00
syuilo 8b38e2ea58 New translations ja-JP.yml (Norwegian) 2018-12-12 13:12:57 +09:00
syuilo c9eb6a8919 New translations ja-JP.yml (Dutch) 2018-12-12 13:12:53 +09:00
syuilo 9a41fd4734 New translations ja-JP.yml (Japanese, Kansai) 2018-12-12 13:12:47 +09:00
syuilo 70d96ee076 New translations ja-JP.yml (Spanish) 2018-12-12 13:12:43 +09:00
syuilo 3b6fb3959b New translations ja-JP.yml (Russian) 2018-12-12 13:12:36 +09:00
syuilo 484d705320 New translations ja-JP.yml (Portuguese) 2018-12-12 13:12:30 +09:00
syuilo 786031be66 New translations ja-JP.yml (Polish) 2018-12-12 13:12:25 +09:00
syuilo bc0027ce43 New translations ja-JP.yml (Korean) 2018-12-12 13:12:21 +09:00
syuilo 3e7c6d9bdc New translations ja-JP.yml (Italian) 2018-12-12 13:12:15 +09:00
syuilo 5463e3e55e New translations ja-JP.yml (German) 2018-12-12 13:12:11 +09:00
syuilo 84a880086e New translations ja-JP.yml (French) 2018-12-12 13:12:06 +09:00
syuilo 89419b7136 New translations ja-JP.yml (English) 2018-12-12 13:12:01 +09:00
syuilo 9106ec74f7 New translations ja-JP.yml (Chinese Simplified) 2018-12-12 13:11:57 +09:00
syuilo ebf9a0921d New translations ja-JP.yml (Catalan) 2018-12-12 13:11:53 +09:00
syuilo c237f49016 10.63.1 2018-12-12 13:07:16 +09:00
syuilo 709290d2da Improve mention display 2018-12-12 13:06:05 +09:00
syuilo eb3180f3b6 Fix bug 2018-12-12 13:05:37 +09:00
syuilo 681997509c Merge pull request #3599 from syuilo/l10n_develop
New Crowdin translations
2018-12-12 12:22:59 +09:00
MeiMei 79ff5888fd Fix htmlToMfm (#3600) 2018-12-12 11:47:07 +09:00
MeiMei 9ee9cf8d81 Fix URL after deleting remote file (#3597)
* Fix URL after deleting remote file

* expired only

* delete space
2018-12-12 11:46:35 +09:00
Acid Chicken (硫酸鶏) ee3c0f6f18 Update settings.2fa.vue (#3593) 2018-12-12 10:07:30 +09:00
syuilo 9dd463bff4 New translations ja-JP.yml (Korean) 2018-12-12 07:53:00 +09:00
MeiMei df297d0031 Fix fields (#3596) 2018-12-12 02:46:40 +09:00
Acid Chicken (硫酸鶏) d18d1cb958 Update settings.2fa.vue (#3595) 2018-12-11 23:41:27 +09:00
syuilo 5bc0570888 Update CHANGELOG.md 2018-12-11 21:31:58 +09:00
syuilo 8b43d75eaf 10.63.0 2018-12-11 21:20:26 +09:00
syuilo 89b37bd73d Merge pull request #3571 from syuilo/l10n_develop
New Crowdin translations
2018-12-11 21:19:57 +09:00
syuilo 69f246ce7f Fix bug 2018-12-11 21:17:57 +09:00
syuilo 6a97f0b7f6 [Client] Fix bug 2018-12-11 20:59:25 +09:00
syuilo d885b872f3 Fix bug 2018-12-11 20:47:07 +09:00
Aya Morisawa 125849673a Use for-of instead of forEach (#3583)
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2018-12-11 20:36:55 +09:00
syuilo 30c53e9ee0 Fix error 2018-12-11 20:33:52 +09:00
syuilo 981fb9e8f3 New translations ja-JP.yml (English) 2018-12-11 20:32:25 +09:00
syuilo 9fac22d880 New translations ja-JP.yml (Norwegian) 2018-12-11 20:23:11 +09:00
syuilo b8f034064a New translations ja-JP.yml (Dutch) 2018-12-11 20:23:07 +09:00
syuilo 6068227434 New translations ja-JP.yml (Japanese, Kansai) 2018-12-11 20:23:02 +09:00
syuilo 69cda49c88 New translations ja-JP.yml (Spanish) 2018-12-11 20:22:58 +09:00
syuilo 039d821d20 New translations ja-JP.yml (Russian) 2018-12-11 20:22:53 +09:00
syuilo 44d93bc408 New translations ja-JP.yml (Portuguese) 2018-12-11 20:22:48 +09:00
syuilo cfa76ac6f9 New translations ja-JP.yml (Polish) 2018-12-11 20:22:44 +09:00
syuilo 0ec2d16522 New translations ja-JP.yml (Korean) 2018-12-11 20:22:39 +09:00
syuilo 6bcac1fe14 New translations ja-JP.yml (Italian) 2018-12-11 20:22:35 +09:00
syuilo bc9427d000 New translations ja-JP.yml (German) 2018-12-11 20:22:30 +09:00
syuilo 07c043361e New translations ja-JP.yml (French) 2018-12-11 20:22:26 +09:00
syuilo e676a9a501 New translations ja-JP.yml (English) 2018-12-11 20:22:22 +09:00
syuilo 09e654c6d2 New translations ja-JP.yml (Chinese Simplified) 2018-12-11 20:22:17 +09:00
syuilo 549cb1ba87 New translations ja-JP.yml (Catalan) 2018-12-11 20:22:13 +09:00
dependabot[bot] c633827e5e Update typescript requirement from 3.1.6 to 3.2.2 (#3585)
Updates the requirements on [typescript](https://github.com/Microsoft/TypeScript) to permit the latest version.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits/v3.2.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-11 20:21:03 +09:00
Acid Chicken (硫酸鶏) 08142ead67 Resolve #3581 (#3589)
* Update ja-JP.yml

* Create 404.vue

* Update script.ts

* Update script.ts

* Update script.ts

* Update script.ts

* Update script.ts

* Update script.ts

* Update 404.vue

* Update meta.ts

* Update instance.vue

* Update update-meta.ts
2018-12-11 20:19:13 +09:00
MeiMei 638d81b66e Show user fields (#3590) 2018-12-11 20:18:12 +09:00
syuilo 4c83c2f64d New translations ja-JP.yml (Norwegian) 2018-12-11 18:25:19 +09:00
syuilo bf56f90fdc New translations ja-JP.yml (Dutch) 2018-12-11 18:25:14 +09:00
syuilo d8412aad7a New translations ja-JP.yml (Japanese, Kansai) 2018-12-11 18:25:09 +09:00
syuilo c136741710 New translations ja-JP.yml (Spanish) 2018-12-11 18:25:05 +09:00
syuilo 4fe8454da0 New translations ja-JP.yml (Russian) 2018-12-11 18:25:00 +09:00
syuilo 3f2161dadd New translations ja-JP.yml (Portuguese) 2018-12-11 18:24:55 +09:00
syuilo 3db516aa1a New translations ja-JP.yml (Polish) 2018-12-11 18:24:50 +09:00
syuilo 367bbbe605 New translations ja-JP.yml (Korean) 2018-12-11 18:24:45 +09:00
syuilo 5b70ff561c New translations ja-JP.yml (Italian) 2018-12-11 18:24:40 +09:00
syuilo 4486527e5d New translations ja-JP.yml (German) 2018-12-11 18:24:36 +09:00
syuilo 147e23d332 New translations ja-JP.yml (French) 2018-12-11 18:24:31 +09:00
syuilo ee20e6950e New translations ja-JP.yml (English) 2018-12-11 18:24:26 +09:00
syuilo 1d217154ef New translations ja-JP.yml (Chinese Simplified) 2018-12-11 18:24:22 +09:00
syuilo 27d304a1ab New translations ja-JP.yml (Catalan) 2018-12-11 18:24:17 +09:00
Acid Chicken (硫酸鶏) 1d1a373ca8 Update ja-JP.yml 2018-12-11 18:12:18 +09:00
syuilo bca3c6f8bf 🎨 2018-12-11 04:29:47 +09:00
syuilo d83d661535 New translations ja-JP.yml (French) 2018-12-11 00:02:10 +09:00
Acid Chicken (硫酸鶏) e16906afc3 Refactor /.autogen (#3551)
* Create patreon.jq

* Create check_pr.jq

* Rename check_pr.jq to .autogen/check_pr.jq

* Create next_url.jq

* Update autogen.sh

* Rename autogen.sh to update_readme_patreon.sh
2018-12-10 23:22:52 +09:00
syuilo a6dc0f3684 Fix #3325 2018-12-10 23:13:50 +09:00
Aya Morisawa 6120474548 Use && and || to eliminate if-statement (#3559)
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2018-12-10 17:08:48 +09:00
syuilo 121dd86299 [Client] Fix #3396 2018-12-10 12:31:04 +09:00
syuilo 5251d9f668 New translations ja-JP.yml (Korean) 2018-12-10 07:32:10 +09:00
syuilo 7ae3f569de New translations ja-JP.yml (Polish) 2018-12-10 04:42:02 +09:00
syuilo 142ebead59 New translations ja-JP.yml (Polish) 2018-12-10 04:31:59 +09:00
syuilo e196086c64 New translations ja-JP.yml (Polish) 2018-12-10 04:11:59 +09:00
syuilo 8c6ed98505 New translations ja-JP.yml (English) 2018-12-10 03:51:43 +09:00
syuilo 98a2953c9c Fix bug 2018-12-10 01:44:43 +09:00
syuilo 61d224695b New translations ja-JP.yml (Polish) 2018-12-10 01:02:02 +09:00
Aya Morisawa 6967def6c8 Use primitive type string instead of String (#3578) 2018-12-09 23:26:32 +09:00
syuilo 393c6aa79a 10.62.2 2018-12-09 23:15:06 +09:00
syuilo fc05540404 Fix bug? 2018-12-09 23:12:08 +09:00
syuilo 1c589c7c18 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-09 23:10:06 +09:00
syuilo 284df27435 Use camelCase 2018-12-09 23:10:02 +09:00
syuilo 68c0600a5c New translations ja-JP.yml (Polish) 2018-12-09 22:12:14 +09:00
syuilo b8163bd0e1 New translations ja-JP.yml (Polish) 2018-12-09 22:02:27 +09:00
syuilo 8c25b9dfad New translations ja-JP.yml (Polish) 2018-12-09 21:51:59 +09:00
syuilo bf34f67583 New translations ja-JP.yml (Polish) 2018-12-09 21:42:34 +09:00
syuilo 0c63f410d6 New translations ja-JP.yml (Polish) 2018-12-09 21:32:06 +09:00
syuilo 069077ace4 New translations ja-JP.yml (Polish) 2018-12-09 21:22:17 +09:00
syuilo 5be947ea4d New translations ja-JP.yml (Polish) 2018-12-09 21:12:01 +09:00
syuilo b41ffa75b7 New translations ja-JP.yml (Polish) 2018-12-09 21:02:34 +09:00
Acid Chicken (硫酸鶏) cd80e02ebf Re: #3556 (#3568)
* Update index.ts

* Update index.ts
2018-12-09 18:39:13 +09:00
MeiMei dffcefb81f Fix mobile following/followed list (#3574) 2018-12-09 16:00:32 +09:00
syuilo 48df08d4dc New translations ja-JP.yml (Norwegian) 2018-12-09 14:32:46 +09:00
syuilo 4de9a08e55 New translations ja-JP.yml (Dutch) 2018-12-09 14:32:41 +09:00
syuilo 3f46b5259b New translations ja-JP.yml (Japanese, Kansai) 2018-12-09 14:32:35 +09:00
syuilo 2faa8ea97c New translations ja-JP.yml (Spanish) 2018-12-09 14:32:30 +09:00
syuilo 514690cf18 New translations ja-JP.yml (Russian) 2018-12-09 14:32:26 +09:00
syuilo f4f78c1898 New translations ja-JP.yml (Portuguese) 2018-12-09 14:32:22 +09:00
syuilo 2d24befb15 New translations ja-JP.yml (Polish) 2018-12-09 14:32:17 +09:00
syuilo 184d88838c New translations ja-JP.yml (Korean) 2018-12-09 14:32:11 +09:00
syuilo 4490503d59 New translations ja-JP.yml (Italian) 2018-12-09 14:32:06 +09:00
syuilo 99750435ae New translations ja-JP.yml (German) 2018-12-09 14:32:02 +09:00
syuilo fae920e578 New translations ja-JP.yml (French) 2018-12-09 14:31:56 +09:00
syuilo 0243b6d13b New translations ja-JP.yml (English) 2018-12-09 14:31:51 +09:00
syuilo 12bc725d68 New translations ja-JP.yml (Chinese Simplified) 2018-12-09 14:31:46 +09:00
syuilo b1a7b781ec New translations ja-JP.yml (Catalan) 2018-12-09 14:31:40 +09:00
MeiMei 7e1cad3e12 Improve tags settings (#3569) 2018-12-09 14:24:24 +09:00
syuilo fd3f4c37a0 Merge pull request #3565 from syuilo/l10n_develop
New Crowdin translations
2018-12-09 13:28:48 +09:00
syuilo 3acd2e0f0c 🎨 2018-12-09 13:25:46 +09:00
syuilo b1b5a795c8 Revert "Eliminate if-statement (#3556)"
This reverts commit fb8b0c291d.
2018-12-09 13:21:42 +09:00
tamaina 197e2c8377 #2501 (#3567)
* refactor mfm/html

* fix

* fix

* https://github.com/syuilo/misskey/pull/3567#discussion_r240023301
2018-12-09 13:15:32 +09:00
Aya Morisawa fb8b0c291d Eliminate if-statement (#3556) 2018-12-09 13:13:00 +09:00
Aya Morisawa 706d47ec32 #2501 (#3560)
* #2501

* Update stream.ts
2018-12-09 13:09:31 +09:00
syuilo 4eab2b3654 New translations ja-JP.yml (Korean) 2018-12-09 10:55:30 +09:00
syuilo 0a78f560e0 New translations ja-JP.yml (Polish) 2018-12-09 09:52:03 +09:00
Aya Morisawa f6f79fb388 Refactor getChildrenCount (#3554)
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2018-12-09 09:44:51 +09:00
Aya Morisawa 34235d4d44 Refactor getTextCount (#3553)
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2018-12-09 09:44:24 +09:00
syuilo 21842ec190 New translations ja-JP.yml (Polish) 2018-12-09 09:42:15 +09:00
syuilo 026e1cc7e7 New translations ja-JP.yml (Polish) 2018-12-09 09:32:08 +09:00
syuilo c65f4eebaf New translations ja-JP.yml (Polish) 2018-12-09 09:21:57 +09:00
Aya Morisawa 17baf8770a Eliminate if-statement (#3564) 2018-12-09 03:45:47 +09:00
Aya Morisawa 01f60edb17 Eliminate duplicated condition on if-statement (#3563) 2018-12-09 03:45:07 +09:00
Aya Morisawa 15b11e59f4 Eliminate if-statement (#3562) 2018-12-09 03:44:37 +09:00
Aya Morisawa a2db4db963 Eliminate if-statement (#3561)
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2018-12-09 03:43:58 +09:00
Aya Morisawa e87b9cc019 Use && to eliminate if-statement (#3558) 2018-12-09 03:41:18 +09:00
Aya Morisawa 54cb94db1d Eliminate if-statement (#3555) 2018-12-09 03:40:40 +09:00
Aya Morisawa 1de8e1eeb1 #2501 2018-12-09 01:05:55 +09:00
MeiMei 1d8fb65959 Fix follow duplicate (#3548)
* フォローとリクエスト両方存在しても解除する

* 既にフォローしてても承認できるように
2018-12-08 18:55:00 +09:00
tamaina 28482627f7 improve user-integration display in the user page (#3541)
* improve user-integration display in the user page

* delete unnecessary comma
2018-12-08 16:59:29 +09:00
syuilo 4ee7df887d 10.62.1 2018-12-08 10:58:13 +09:00
syuilo b040571fa8 Merge pull request #3481 from syuilo/l10n_develop
New Crowdin translations
2018-12-08 10:56:26 +09:00
syuilo fbd5e4bab8 New translations ja-JP.yml (English) 2018-12-08 10:55:59 +09:00
syuilo 498bdd1cd0 New translations ja-JP.yml (Norwegian) 2018-12-08 10:42:58 +09:00
syuilo 102cca8971 New translations ja-JP.yml (Dutch) 2018-12-08 10:42:53 +09:00
syuilo e710ad4c5f New translations ja-JP.yml (Japanese, Kansai) 2018-12-08 10:42:49 +09:00
syuilo f64f6fd603 New translations ja-JP.yml (Spanish) 2018-12-08 10:42:45 +09:00
syuilo 5995020c64 New translations ja-JP.yml (Russian) 2018-12-08 10:42:38 +09:00
syuilo 2dc86ec1ac New translations ja-JP.yml (Portuguese) 2018-12-08 10:42:32 +09:00
syuilo d50bcbdb23 New translations ja-JP.yml (Polish) 2018-12-08 10:42:27 +09:00
syuilo 19afd0ba61 New translations ja-JP.yml (Korean) 2018-12-08 10:42:21 +09:00
syuilo 7a787fa95c New translations ja-JP.yml (Italian) 2018-12-08 10:42:15 +09:00
syuilo 4e85eb90cb New translations ja-JP.yml (German) 2018-12-08 10:42:09 +09:00
dependabot[bot] d4474b953e Update diskusage requirement from 0.2.5 to 1.0.0 (#3498)
Updates the requirements on [diskusage](https://github.com/jduncanator/node-diskusage) to permit the latest version.
- [Release notes](https://github.com/jduncanator/node-diskusage/releases)
- [Commits](https://github.com/jduncanator/node-diskusage/commits/1.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-08 10:42:07 +09:00
syuilo 0aaf3d7bd7 New translations ja-JP.yml (French) 2018-12-08 10:42:03 +09:00
syuilo 02bb2423af New translations ja-JP.yml (English) 2018-12-08 10:41:58 +09:00
dependabot[bot] e9b25f17af Update autobind-decorator requirement from 2.3.1 to 2.4.0 (#3533)
Updates the requirements on [autobind-decorator](https://github.com/andreypopp/autobind-decorator) to permit the latest version.
- [Release notes](https://github.com/andreypopp/autobind-decorator/releases)
- [Changelog](https://github.com/andreypopp/autobind-decorator/blob/master/CHANGELOG.md)
- [Commits](https://github.com/andreypopp/autobind-decorator/commits/v2.4.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-08 10:41:53 +09:00
syuilo 96671c5c7e New translations ja-JP.yml (Chinese Simplified) 2018-12-08 10:41:53 +09:00
syuilo 4fc786f062 New translations ja-JP.yml (Catalan) 2018-12-08 10:41:49 +09:00
dependabot[bot] 51c0cca4ff Update @types/koa-bodyparser requirement from 5.0.1 to 5.0.2 (#3531)
Updates the requirements on [@types/koa-bodyparser](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-08 10:41:42 +09:00
dependabot[bot] bd344628f6 Update @types/webpack requirement from 4.4.19 to 4.4.20 (#3515)
Updates the requirements on [@types/webpack](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-08 10:41:00 +09:00
Acid Chicken (硫酸鶏) 48deb35d4b Update server-stats.ts (#3512) 2018-12-08 10:40:45 +09:00
dependabot[bot] f9792f0d5c Update v-animate-css requirement from 0.0.2 to 0.0.3 (#3532)
Updates the requirements on [v-animate-css](https://github.com/jofftiquez/v-animate-css) to permit the latest version.
- [Release notes](https://github.com/jofftiquez/v-animate-css/releases)
- [Commits](https://github.com/jofftiquez/v-animate-css/commits/v0.0.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-08 10:40:15 +09:00
dependabot[bot] 0157033104 Update file-type requirement from 10.4.0 to 10.6.0 (#3538)
Updates the requirements on [file-type](https://github.com/sindresorhus/file-type) to permit the latest version.
- [Release notes](https://github.com/sindresorhus/file-type/releases)
- [Commits](https://github.com/sindresorhus/file-type/commits/v10.6.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-08 10:39:17 +09:00
syuilo 596f92cfcc [Client] Improve cw-button 2018-12-08 10:36:26 +09:00
syuilo b2dedf7f98 Add comment 2018-12-08 10:20:43 +09:00
MeiMei 34393ef89f Improve custom emoji parsing (#3539)
* Use MFM parser for extracting emoji in name

* Fix custom emoji regex

* Revert "Fix custom emoji regex"

This reverts commit 4c21caf597.
2018-12-08 06:39:15 +09:00
syuilo 7e11cd3b99 New translations ja-JP.yml (Norwegian) 2018-12-08 06:22:51 +09:00
syuilo dd1622296d New translations ja-JP.yml (Dutch) 2018-12-08 06:22:46 +09:00
syuilo 77cb59a6ac New translations ja-JP.yml (Japanese, Kansai) 2018-12-08 06:22:41 +09:00
syuilo a2b60e38a3 New translations ja-JP.yml (Spanish) 2018-12-08 06:22:37 +09:00
syuilo f0570bf111 New translations ja-JP.yml (Russian) 2018-12-08 06:22:33 +09:00
syuilo b980164318 New translations ja-JP.yml (Portuguese) 2018-12-08 06:22:27 +09:00
syuilo 3e7ff586a5 New translations ja-JP.yml (Polish) 2018-12-08 06:22:23 +09:00
syuilo 923bbcbf6b New translations ja-JP.yml (Korean) 2018-12-08 06:22:19 +09:00
syuilo 8cc85931d6 New translations ja-JP.yml (Italian) 2018-12-08 06:22:14 +09:00
syuilo b25522a091 New translations ja-JP.yml (German) 2018-12-08 06:22:10 +09:00
syuilo 97ae7e9ef4 New translations ja-JP.yml (French) 2018-12-08 06:22:04 +09:00
syuilo d25bd65722 New translations ja-JP.yml (English) 2018-12-08 06:21:58 +09:00
syuilo f4f98c25f7 New translations ja-JP.yml (Chinese Simplified) 2018-12-08 06:21:55 +09:00
syuilo 336607568f New translations ja-JP.yml (Catalan) 2018-12-08 06:21:50 +09:00
MeiMei e2843a5ce4 Resolve #3537 (#3540)
* Resolve #3537

* tune
2018-12-08 06:18:37 +09:00
MeiMei 702875a78e Apply tag length limit from AP (#3536) 2018-12-07 21:01:43 +09:00
syuilo 0fa8c6afd2 New translations ja-JP.yml (French) 2018-12-07 20:22:26 +09:00
Aya Morisawa 96571866a3 #2593 (mobile) (#3521) 2018-12-07 18:33:09 +09:00
syuilo f72b00bec7 Update parser.ts 2018-12-07 18:26:54 +09:00
syuilo 1e7b5a0a98 Resolve #3529 2018-12-07 17:54:35 +09:00
Acid Chicken (硫酸鶏) 9f09afc824 Fix bug caused by Chrome 71 (#3535)
* Update emoji.vue

* Update autocomplete.vue

* Update emoji.vue

* Update autocomplete.vue

* Update emoji.vue
2018-12-07 17:21:34 +09:00
MeiMei 93b599dc8e Add user name conversions (#3534)
* Add user name conversions

* add conversion
2018-12-07 11:29:49 +09:00
Acid Chicken (硫酸鶏) 1c722494de Update README.md [AUTOGEN] (#3527) 2018-12-07 11:27:52 +09:00
syuilo a464c8d1d0 New translations ja-JP.yml (Korean) 2018-12-07 07:22:36 +09:00
syuilo 51362e9a52 New translations ja-JP.yml (Polish) 2018-12-07 07:12:33 +09:00
syuilo 3c086fe8c7 New translations ja-JP.yml (Polish) 2018-12-07 07:04:28 +09:00
syuilo f3b1248bd8 New translations ja-JP.yml (Polish) 2018-12-07 07:02:30 +09:00
syuilo 4e529ee7d0 New translations ja-JP.yml (Polish) 2018-12-07 06:42:25 +09:00
syuilo a2b975a493 New translations ja-JP.yml (Polish) 2018-12-07 06:31:54 +09:00
syuilo 13055d1496 New translations ja-JP.yml (English) 2018-12-07 00:12:25 +09:00
syuilo 78b5af4e4f New translations ja-JP.yml (English) 2018-12-07 00:03:51 +09:00
MeiMei 008432e156 lint fix (#3522) 2018-12-06 19:15:09 +09:00
Aya Morisawa d3d50b2f79 Add missing comma 2018-12-06 17:02:44 +09:00
Aya Morisawa eefeb4c268 #2593 (desktop) (#3518) 2018-12-06 16:56:24 +09:00
syuilo 86d4f1981c 10.62.0 2018-12-06 16:35:06 +09:00
syuilo 7a8e97972c ✌️ 2018-12-06 16:33:35 +09:00
syuilo 3555213155 Resolve #3519 2018-12-06 16:30:28 +09:00
syuilo 5d3d8dffd6 Update photo-stream.vue 2018-12-06 16:19:12 +09:00
syuilo dea8688c9d Refactor
Use mk-user-name
2018-12-06 16:09:33 +09:00
syuilo a235869cfa Refactor
Make mk-user-name component
2018-12-06 11:18:13 +09:00
syuilo a8434b3bc5 New translations ja-JP.yml (Norwegian) 2018-12-06 11:14:30 +09:00
syuilo f110b2b320 New translations ja-JP.yml (Dutch) 2018-12-06 11:14:26 +09:00
syuilo 0543cffe00 New translations ja-JP.yml (Japanese, Kansai) 2018-12-06 11:14:19 +09:00
syuilo 0383cbe43f New translations ja-JP.yml (Spanish) 2018-12-06 11:14:15 +09:00
syuilo 9dd1203583 New translations ja-JP.yml (Russian) 2018-12-06 11:14:10 +09:00
syuilo 4eeeaffdee New translations ja-JP.yml (Portuguese) 2018-12-06 11:14:05 +09:00
syuilo 6f73f3d7a1 New translations ja-JP.yml (Polish) 2018-12-06 11:14:01 +09:00
syuilo aa9cd211dd New translations ja-JP.yml (Korean) 2018-12-06 11:13:56 +09:00
syuilo 3cdf4f01f8 New translations ja-JP.yml (Italian) 2018-12-06 11:13:51 +09:00
syuilo d0f84643d8 New translations ja-JP.yml (German) 2018-12-06 11:13:47 +09:00
syuilo 89707ad436 New translations ja-JP.yml (French) 2018-12-06 11:13:40 +09:00
syuilo 163d81c1b0 New translations ja-JP.yml (English) 2018-12-06 11:13:36 +09:00
syuilo 81a7213583 New translations ja-JP.yml (Chinese Simplified) 2018-12-06 11:13:32 +09:00
syuilo 8f92a07d68 New translations ja-JP.yml (Catalan) 2018-12-06 11:13:27 +09:00
tamaina 31b30e3dd2 Resolve #3347 , #3349 (#3513)
* Resolve  #3347 , #3349
Make deck columns' width be selectable and flexible

* deckColumnMinwidth --> deckColumnMinWidth

* w-default --> normal

* ✌️
2018-12-06 11:11:46 +09:00
syuilo 0a1ac12d97 New translations ja-JP.yml (Norwegian) 2018-12-06 10:23:42 +09:00
syuilo e800104ac4 New translations ja-JP.yml (Dutch) 2018-12-06 10:23:38 +09:00
syuilo 05cb94eb77 New translations ja-JP.yml (Japanese, Kansai) 2018-12-06 10:23:33 +09:00
syuilo 51499e04e0 New translations ja-JP.yml (Spanish) 2018-12-06 10:23:29 +09:00
syuilo 0c993ef851 New translations ja-JP.yml (Russian) 2018-12-06 10:23:22 +09:00
syuilo b27fced30d New translations ja-JP.yml (Portuguese) 2018-12-06 10:23:18 +09:00
syuilo 2b7da9d98c New translations ja-JP.yml (Polish) 2018-12-06 10:23:14 +09:00
syuilo cd66f86f08 New translations ja-JP.yml (Korean) 2018-12-06 10:23:10 +09:00
syuilo a2e7cab573 New translations ja-JP.yml (Italian) 2018-12-06 10:23:05 +09:00
syuilo f81f7d51c5 New translations ja-JP.yml (German) 2018-12-06 10:23:00 +09:00
syuilo 7fb640e38f New translations ja-JP.yml (French) 2018-12-06 10:22:54 +09:00
syuilo c7561be15f New translations ja-JP.yml (English) 2018-12-06 10:22:50 +09:00
syuilo 741c81bca9 New translations ja-JP.yml (Chinese Simplified) 2018-12-06 10:22:45 +09:00
syuilo 1e38528716 New translations ja-JP.yml (Catalan) 2018-12-06 10:22:41 +09:00
Aya Morisawa 58b3be438a Resolve #1872 (#3516) 2018-12-06 10:21:41 +09:00
MeiMei 4522568749 Emoji support in profile (#3514)
* Emoji in profile

* Add emojis to fields
2018-12-06 10:02:04 +09:00
syuilo 719f9c8c02 New translations ja-JP.yml (Korean) 2018-12-06 08:21:50 +09:00
Acid Chicken (硫酸鶏) fe891da886 外部サービス連携情報をPersonのfieldsに乗せて配信する (#3499)
* Update person.ts

* Update person.ts

refs: https://github.com/syuilo/misskey/pull/3499#issuecomment-444484557

* Update person.ts

refs: https://github.com/syuilo/misskey/pull/3499#pullrequestreview-181755475
2018-12-06 00:37:59 +09:00
syuilo 95b6684cfd New translations ja-JP.yml (English) 2018-12-05 23:02:24 +09:00
Aya Morisawa 66836836ab Add small syntax (#3506) 2018-12-05 20:11:54 +09:00
syuilo 0db48c778f New translations ja-JP.yml (Norwegian) 2018-12-05 18:59:25 +09:00
syuilo 13a2f9373c New translations ja-JP.yml (Dutch) 2018-12-05 18:59:19 +09:00
syuilo ae4d504392 New translations ja-JP.yml (Japanese, Kansai) 2018-12-05 18:59:15 +09:00
syuilo 85d240625d New translations ja-JP.yml (Spanish) 2018-12-05 18:59:09 +09:00
syuilo db646b0ad9 New translations ja-JP.yml (Russian) 2018-12-05 18:59:04 +09:00
syuilo 2570d50957 New translations ja-JP.yml (Portuguese) 2018-12-05 18:58:58 +09:00
syuilo 7faecaadcf New translations ja-JP.yml (Polish) 2018-12-05 18:58:53 +09:00
syuilo dcbcb18081 New translations ja-JP.yml (Korean) 2018-12-05 18:58:49 +09:00
syuilo f1a61a268e New translations ja-JP.yml (Italian) 2018-12-05 18:58:44 +09:00
syuilo d7636355a1 New translations ja-JP.yml (German) 2018-12-05 18:58:37 +09:00
syuilo ed2993b3f2 New translations ja-JP.yml (French) 2018-12-05 18:58:30 +09:00
syuilo 1368c9d182 New translations ja-JP.yml (English) 2018-12-05 18:58:25 +09:00
syuilo c5e3c07c16 New translations ja-JP.yml (Chinese Simplified) 2018-12-05 18:58:21 +09:00
syuilo f8395166af New translations ja-JP.yml (Catalan) 2018-12-05 18:58:14 +09:00
Aya Morisawa dc8f4c8d6a Fix #3341 (#3502) 2018-12-05 18:44:57 +09:00
syuilo ed4860dfd9 [MFM] Add italic syntax
Resolve #3486
2018-12-05 17:39:26 +09:00
syuilo 5b0bf98b3c New translations ja-JP.yml (Norwegian) 2018-12-05 17:38:57 +09:00
syuilo adffac1000 New translations ja-JP.yml (Dutch) 2018-12-05 17:38:53 +09:00
syuilo 3a1672b061 New translations ja-JP.yml (Japanese, Kansai) 2018-12-05 17:38:48 +09:00
syuilo e7658be6cd New translations ja-JP.yml (Spanish) 2018-12-05 17:38:42 +09:00
syuilo 63533ad9c8 New translations ja-JP.yml (Russian) 2018-12-05 17:38:37 +09:00
syuilo 34b431fa1d New translations ja-JP.yml (Portuguese) 2018-12-05 17:38:32 +09:00
syuilo 958802dbe0 New translations ja-JP.yml (Polish) 2018-12-05 17:38:28 +09:00
syuilo 8681259597 New translations ja-JP.yml (Korean) 2018-12-05 17:38:21 +09:00
syuilo f3d76c06db New translations ja-JP.yml (Italian) 2018-12-05 17:38:17 +09:00
syuilo 3f32a9bfff New translations ja-JP.yml (German) 2018-12-05 17:38:12 +09:00
syuilo c497149765 New translations ja-JP.yml (French) 2018-12-05 17:38:08 +09:00
syuilo 9159613f2f New translations ja-JP.yml (English) 2018-12-05 17:38:02 +09:00
syuilo 70e95a5cdb New translations ja-JP.yml (Chinese Simplified) 2018-12-05 17:37:58 +09:00
syuilo b0f82749aa New translations ja-JP.yml (Catalan) 2018-12-05 17:37:52 +09:00
syuilo 20c0690352 [Client] Resolve #3500 2018-12-05 17:27:27 +09:00
syuilo 006ecec443 New translations ja-JP.yml (French) 2018-12-05 17:12:08 +09:00
syuilo effcf0a609 New translations ja-JP.yml (French) 2018-12-05 17:03:30 +09:00
syuilo 3852d0b2c3 New translations ja-JP.yml (English) 2018-12-05 14:19:33 +09:00
syuilo ec67590dbe New translations ja-JP.yml (English) 2018-12-05 14:02:11 +09:00
dependabot[bot] 65d0dbb7d8 Update apexcharts requirement from 2.2.3 to 2.2.4 (#3497)
Updates the requirements on [apexcharts](https://github.com/apexcharts/apexcharts.js) to permit the latest version.
- [Release notes](https://github.com/apexcharts/apexcharts.js/releases)
- [Changelog](https://github.com/apexcharts/apexcharts.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/apexcharts/apexcharts.js/commits/v2.2.4)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-05 08:33:54 +09:00
syuilo f8af57dffb New translations ja-JP.yml (Polish) 2018-12-05 05:49:15 +09:00
syuilo 2b058be3aa New translations ja-JP.yml (Polish) 2018-12-05 05:32:20 +09:00
syuilo 67efd30553 New translations ja-JP.yml (Polish) 2018-12-05 05:28:00 +09:00
syuilo 8d1fdc5aa4 New translations ja-JP.yml (Polish) 2018-12-05 05:12:28 +09:00
syuilo d033103163 New translations ja-JP.yml (Polish) 2018-12-05 05:02:39 +09:00
syuilo 53dff28a21 New translations ja-JP.yml (Korean) 2018-12-05 03:32:18 +09:00
syuilo 53c37036ee New translations ja-JP.yml (Korean) 2018-12-05 03:27:30 +09:00
syuilo 133c879a3a New translations ja-JP.yml (Korean) 2018-12-05 03:22:27 +09:00
syuilo a105faeaae Update home.photos.vue 2018-12-04 11:02:51 +09:00
syuilo 13404310a7 Revert "Update switch.vue"
This reverts commit 40520f3997.
2018-12-04 09:42:55 +09:00
dependabot[bot] 2373b114bf Update vue-svg-inline-loader requirement from 1.2.2 to 1.2.4 (#3493)
Updates the requirements on [vue-svg-inline-loader](https://github.com/oliverfindl/vue-svg-inline-loader) to permit the latest version.
- [Release notes](https://github.com/oliverfindl/vue-svg-inline-loader/releases)
- [Commits](https://github.com/oliverfindl/vue-svg-inline-loader/commits/v1.2.4)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-04 08:29:09 +09:00
dependabot[bot] 5bfc6b6547 Update typescript-eslint-parser requirement from 21.0.1 to 21.0.2 (#3492)
Updates the requirements on [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) to permit the latest version.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/typescript-eslint-parser/commits/v21.0.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-04 08:29:00 +09:00
dependabot[bot] 8026a609bb Update vuedraggable requirement from 2.16.0 to 2.17.0 (#3491)
Updates the requirements on [vuedraggable](https://github.com/David-Desmaisons/Vue.Draggable) to permit the latest version.
- [Release notes](https://github.com/David-Desmaisons/Vue.Draggable/releases)
- [Commits](https://github.com/David-Desmaisons/Vue.Draggable/commits/v2.17.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-04 08:28:52 +09:00
dependabot[bot] 10db61a0d2 Update @types/elasticsearch requirement from 5.0.28 to 5.0.29 (#3490)
Updates the requirements on [@types/elasticsearch](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-04 08:28:42 +09:00
syuilo 40520f3997 Update switch.vue 2018-12-04 03:50:07 +09:00
MeiMei c1d59716d1 Remove unnecessary Renote check code (#3489) 2018-12-04 03:22:41 +09:00
MeiMei d8698743a1 Do not show Renote button when inhibited (#3488) 2018-12-04 03:22:08 +09:00
syuilo ade5055bc3 10.61.0 2018-12-04 01:37:05 +09:00
syuilo 6e343d50f1 [MFM] Implement strike syntax
Resolve #3485
2018-12-04 01:28:21 +09:00
syuilo ce3f735654 Fix bug 2018-12-04 01:07:26 +09:00
syuilo 9b5e623130 🎨 2018-12-04 01:04:53 +09:00
syuilo f0b0c5b540 🎨
Add ripple effect
2018-12-04 01:02:19 +09:00
syuilo dd2207d430 New translations ja-JP.yml (Japanese, Kansai) 2018-12-04 00:22:34 +09:00
syuilo ffd6ac2434 New translations ja-JP.yml (Japanese, Kansai) 2018-12-04 00:12:59 +09:00
syuilo 27f93cc112 New translations ja-JP.yml (Japanese, Kansai) 2018-12-04 00:02:37 +09:00
syuilo 7ee88a69ec New translations ja-JP.yml (Japanese, Kansai) 2018-12-03 23:53:23 +09:00
MeiMei 227798300f Improve widget paging looks (#3482)
* Improve widget paging looks

* rewind when error
2018-12-03 23:14:10 +09:00
syuilo 2ab8a5bc0a 10.60.4 2018-12-03 20:27:47 +09:00
syuilo c222b9ae94 Update init.ts 2018-12-03 20:26:46 +09:00
syuilo 53a0f3c794 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-03 20:26:38 +09:00
syuilo 9ff349c548 Update post-form.vue 2018-12-03 20:21:05 +09:00
syuilo 37a360efd9 New translations ja-JP.yml (Norwegian) 2018-12-03 20:14:07 +09:00
syuilo 3a850823a9 New translations ja-JP.yml (Dutch) 2018-12-03 20:14:02 +09:00
syuilo 4da53b7382 New translations ja-JP.yml (Japanese, Kansai) 2018-12-03 20:13:55 +09:00
syuilo cb6f94735f New translations ja-JP.yml (Spanish) 2018-12-03 20:13:51 +09:00
syuilo c073a20969 New translations ja-JP.yml (Russian) 2018-12-03 20:13:45 +09:00
syuilo 6dc8a385ee New translations ja-JP.yml (Portuguese) 2018-12-03 20:13:39 +09:00
syuilo f299c050b8 New translations ja-JP.yml (Polish) 2018-12-03 20:13:35 +09:00
syuilo eed540a51c New translations ja-JP.yml (Korean) 2018-12-03 20:13:30 +09:00
syuilo 5db72c4d71 New translations ja-JP.yml (Italian) 2018-12-03 20:13:25 +09:00
syuilo fc0bbfa759 New translations ja-JP.yml (German) 2018-12-03 20:13:20 +09:00
syuilo 6d63c81dd5 New translations ja-JP.yml (French) 2018-12-03 20:13:15 +09:00
syuilo bea42924cb New translations ja-JP.yml (English) 2018-12-03 20:13:10 +09:00
syuilo b48ef68c12 New translations ja-JP.yml (Chinese Simplified) 2018-12-03 20:13:05 +09:00
syuilo 65109d140b New translations ja-JP.yml (Catalan) 2018-12-03 20:12:57 +09:00
Aya Morisawa 0935bd4bd4 Resolve #3281 (#3479) 2018-12-03 20:11:18 +09:00
syuilo 45bee7cc2f Resolve #327 2018-12-03 20:08:18 +09:00
syuilo 1c86a4bc26 Refactor 2018-12-03 19:44:03 +09:00
syuilo b385cf2a9f 10.60.3 2018-12-03 09:54:14 +09:00
syuilo 40d3dc454d Merge pull request #3480 from syuilo/l10n_develop
New Crowdin translations
2018-12-03 09:53:40 +09:00
syuilo 8e92848495 New translations ja-JP.yml (Korean) 2018-12-03 09:52:19 +09:00
syuilo 2d94a22a30 New translations ja-JP.yml (French) 2018-12-03 09:52:15 +09:00
syuilo 7a5a091c25 New translations ja-JP.yml (English) 2018-12-03 09:52:08 +09:00
syuilo 2baf810c71 New translations ja-JP.yml (Chinese Simplified) 2018-12-03 09:52:01 +09:00
syuilo d1ecef13ef New translations ja-JP.yml (Norwegian) 2018-12-03 09:43:22 +09:00
syuilo 495fa553ad New translations ja-JP.yml (Dutch) 2018-12-03 09:43:16 +09:00
syuilo 854e649ea6 New translations ja-JP.yml (Japanese, Kansai) 2018-12-03 09:43:11 +09:00
syuilo c047324b42 🎨 2018-12-03 09:43:07 +09:00
syuilo daac865c72 New translations ja-JP.yml (Spanish) 2018-12-03 09:43:07 +09:00
syuilo 63d059b8d1 New translations ja-JP.yml (Russian) 2018-12-03 09:43:01 +09:00
syuilo e3075a0dc7 New translations ja-JP.yml (Portuguese) 2018-12-03 09:42:57 +09:00
syuilo 6b6e597b95 New translations ja-JP.yml (Polish) 2018-12-03 09:42:51 +09:00
syuilo eb0eadad5e New translations ja-JP.yml (Korean) 2018-12-03 09:42:46 +09:00
syuilo f600fee16d New translations ja-JP.yml (Italian) 2018-12-03 09:42:40 +09:00
syuilo 7b88c54aa6 New translations ja-JP.yml (German) 2018-12-03 09:42:34 +09:00
syuilo 623dd57cc3 New translations ja-JP.yml (French) 2018-12-03 09:42:27 +09:00
syuilo f6edd33adb New translations ja-JP.yml (English) 2018-12-03 09:42:23 +09:00
syuilo ac20d73222 New translations ja-JP.yml (Chinese Simplified) 2018-12-03 09:42:19 +09:00
syuilo c59374d79d New translations ja-JP.yml (Catalan) 2018-12-03 09:42:13 +09:00
syuilo 0d478046de Improve usability 2018-12-03 09:41:22 +09:00
syuilo f3479d1b98 Refactor 2018-12-03 09:38:43 +09:00
syuilo 2fdecb8a38 🎨 2018-12-03 09:14:17 +09:00
syuilo a95c3ee557 New translations ja-JP.yml (Korean) 2018-12-03 08:12:01 +09:00
syuilo 67c439c70a New translations ja-JP.yml (French) 2018-12-03 03:01:46 +09:00
syuilo b96037cffa New translations ja-JP.yml (Chinese Simplified) 2018-12-03 00:23:03 +09:00
syuilo ebd8d34552 New translations ja-JP.yml (Chinese Simplified) 2018-12-03 00:13:13 +09:00
syuilo a653d9a83e New translations ja-JP.yml (Chinese Simplified) 2018-12-03 00:11:54 +09:00
syuilo 07d6894c42 Clean up 2018-12-02 23:00:06 +09:00
Aya Morisawa 03588b3fd6 Merge if-statements (#3478) 2018-12-02 22:32:09 +09:00
syuilo 2e83440e70 10.60.2 2018-12-02 21:20:36 +09:00
nico 2633873fcc Fix syntax error (#3477)
src/remote/activitypub/models/person.ts(326,4): error TS1005: ',' expected.
2018-12-02 21:19:28 +09:00
syuilo 5f33713f53 10.60.1 2018-12-02 21:08:20 +09:00
syuilo fe84c5010c Merge pull request #3458 from syuilo/l10n_develop
New Crowdin translations
2018-12-02 20:43:52 +09:00
syuilo 7f39df0713 New translations ja-JP.yml (English) 2018-12-02 20:43:12 +09:00
Aya Morisawa 928d359dd2 Use takeWhile instead of some (#3475) 2018-12-02 20:28:22 +09:00
Aya Morisawa 184eb00133 Remove self-assignment (#3476) 2018-12-02 20:26:15 +09:00
syuilo e264a49b08 [Client] Resolve #2596 2018-12-02 20:24:38 +09:00
syuilo 8caf853c80 Merge branches 'develop', 'develop' and 'develop' of https://github.com/syuilo/misskey into develop 2018-12-02 20:11:03 +09:00
Aya Morisawa b451c04787 Use primitive type boolean (#3474) 2018-12-02 20:10:56 +09:00
syuilo 1653977392 Improve input dialog 2018-12-02 20:10:53 +09:00
Aya Morisawa a0d9def98a Simplify expressions (#3473) 2018-12-02 19:35:41 +09:00
Aya Morisawa 92701e5cec Fix #3445 (#3471) 2018-12-02 19:24:57 +09:00
Aya Morisawa 0b6b6a4f2f Remove unneccesary casts 2018-12-02 19:05:08 +09:00
MeiMei 3a2dc95850 No MFM parsing when remote note (#3470)
* Use tag for hashtag detection of remote note

* No MFM parsing when remote note
2018-12-02 18:05:33 +09:00
syuilo 163cf49f16 10.60.0 2018-12-02 15:39:46 +09:00
syuilo 37fc3103f6 New translations ja-JP.yml (Norwegian) 2018-12-02 15:33:32 +09:00
syuilo b7bd1ff69f New translations ja-JP.yml (Dutch) 2018-12-02 15:33:28 +09:00
syuilo dc36134f10 New translations ja-JP.yml (Japanese, Kansai) 2018-12-02 15:33:22 +09:00
syuilo fea8821091 New translations ja-JP.yml (Spanish) 2018-12-02 15:33:17 +09:00
syuilo 33faf40aca New translations ja-JP.yml (Russian) 2018-12-02 15:33:12 +09:00
syuilo 4410f8d7f7 New translations ja-JP.yml (Portuguese) 2018-12-02 15:33:08 +09:00
syuilo 3e6029e69d New translations ja-JP.yml (Polish) 2018-12-02 15:33:04 +09:00
syuilo 96c7707e6c New translations ja-JP.yml (Korean) 2018-12-02 15:32:59 +09:00
syuilo d8e545db3c New translations ja-JP.yml (Italian) 2018-12-02 15:32:54 +09:00
syuilo a9a6ba0aed New translations ja-JP.yml (German) 2018-12-02 15:32:50 +09:00
syuilo a898c6ceab New translations ja-JP.yml (French) 2018-12-02 15:32:44 +09:00
syuilo 0205c5c2d7 New translations ja-JP.yml (English) 2018-12-02 15:32:38 +09:00
syuilo f8074ab74b New translations ja-JP.yml (Chinese Simplified) 2018-12-02 15:32:34 +09:00
syuilo f15c491d5f New translations ja-JP.yml (Catalan) 2018-12-02 15:32:29 +09:00
syuilo c38a32dee9 🎨 2018-12-02 15:31:24 +09:00
syuilo 4f5abed70d Fix 2018-12-02 15:30:48 +09:00
syuilo c9ac9923df Refactor: rename alert to dialog 2018-12-02 15:28:52 +09:00
syuilo bb14895fd8 [Client] Resolve #2225 2018-12-02 15:26:56 +09:00
syuilo 6f92d601ec 🎨 2018-12-02 14:26:30 +09:00
MeiMei 345143b0c1 Suggest in CW (#3467) 2018-12-02 07:33:03 +09:00
syuilo dc80d5d376 10.59.4 2018-12-02 07:08:26 +09:00
Acid Chicken (硫酸鶏) d3544f9637 Update README.md [AUTOGEN] (#3466) 2018-12-02 07:05:22 +09:00
syuilo 864b6ad1bd Resolve #1826 2018-12-02 07:02:08 +09:00
syuilo c58027e521 [MFM] Better hashtag detection 2018-12-02 06:53:57 +09:00
syuilo 10fb399588 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-12-02 06:44:25 +09:00
syuilo 10f466c895 Improve performance 2018-12-02 06:44:18 +09:00
Acid Chicken (硫酸鶏) 32068b4bcc Update README.md [AUTOGEN] (#3465) 2018-12-02 06:16:24 +09:00
syuilo 381f2b7fdf New translations ja-JP.yml (French) 2018-12-02 05:12:02 +09:00
syuilo 1c3c733c6b New translations ja-JP.yml (French) 2018-12-02 05:02:46 +09:00
MeiMei 8bc5febe66 [Client] Add missing icon (#3464) 2018-12-02 03:43:05 +09:00
MeiMei 20335e23f9 Resolve external recommended users (#3462)
* Resolve external recommended users

* Skip unresolvable users

* Fix indent

* Use original for unresolvable users
2018-12-02 03:42:45 +09:00
syuilo 9dbc9115c9 New translations ja-JP.yml (English) 2018-12-01 12:51:44 +09:00
syuilo fe707f88a4 [MFM] Better MFM parsing 2018-12-01 10:40:09 +09:00
syuilo 9b23ebd4a3 🎨 2018-12-01 09:45:48 +09:00
syuilo bea450cc2c 10.59.3 2018-12-01 08:00:25 +09:00
syuilo e80709f7aa Disable update notification 2018-12-01 07:59:15 +09:00
imgbot[bot] cb71f92f42 [ImgBot] Optimize images (#3455)
*Total -- 1,383.25kb -> 1,231.27kb (10.99%)

/assets/apple-touch-icon.png -- 4.72kb -> 2.51kb (46.79%)
/assets/icons/256.png -- 4.72kb -> 2.51kb (46.79%)
/assets/title.png -- 6.63kb -> 3.80kb (42.73%)
/assets/favicon/favicon.png -- 6.83kb -> 3.93kb (42.45%)
/assets/icons/192.png -- 3.49kb -> 2.02kb (42.08%)
/assets/icons/128.png -- 2.29kb -> 1.50kb (34.81%)
/assets/about/ui.png -- 125.21kb -> 94.85kb (24.25%)
/assets/ai-orig.png -- 255.55kb -> 199.67kb (21.86%)
/assets/icons/64.png -- 1.21kb -> 0.99kb (18.34%)
/assets/about/drive.png -- 110.33kb -> 94.20kb (14.62%)
/assets/about/post.png -- 344.52kb -> 316.57kb (8.11%)
/assets/ai.png -- 243.43kb -> 234.93kb (3.49%)
/src/client/assets/pointer.png -- 274.33kb -> 273.80kb (0.19%)
2018-12-01 07:55:34 +09:00
tamaina 2ca5348560 Fix "Mi"/"Misskey" logos (#3400)
* Fix mi.svg

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload
2018-12-01 07:52:15 +09:00
dependabot[bot] c8e98fdf8e Update vue-js-modal requirement from 1.3.26 to 1.3.27 (#3425)
Updates the requirements on [vue-js-modal](https://github.com/euvl/vue-js-modal) to permit the latest version.
- [Release notes](https://github.com/euvl/vue-js-modal/releases)
- [Commits](https://github.com/euvl/vue-js-modal/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-01 07:44:30 +09:00
syuilo 0bfa041026 Merge pull request #3435 from syuilo/l10n_develop
New Crowdin translations
2018-12-01 07:20:03 +09:00
dependabot[bot] 33bf474a1e Update @types/file-type requirement from 5.2.1 to 5.2.2 (#3450)
Updates the requirements on [@types/file-type](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-01 07:19:39 +09:00
Acid Chicken (硫酸鶏) 53c559c001 Allow hyphens in the middle of remote usernames (#3440)
* Allow hyphens in the middle of remote usernames

refs: d797c29db462de4a3d69a5077a1ae4d03195b6f2

* Make options fallback better

* Make options flat
2018-12-01 07:19:17 +09:00
dependabot[bot] 1c99ef454b Update webpack requirement from 4.26.0 to 4.26.1 (#3453)
Updates the requirements on [webpack](https://github.com/webpack/webpack) to permit the latest version.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/commits/v4.26.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-01 07:16:53 +09:00
MeiMei cf4cecd4df Fix media video (#3452)
* Fix: Always show nsfw

* [Client] Add missing video play icon
2018-12-01 07:16:28 +09:00
MeiMei 6a8835b923 Exclude remote user or myself from talk user suggestions (#3449) 2018-12-01 07:15:55 +09:00
MeiMei f2b1cf92e1 AP CW (#3448) 2018-12-01 07:15:10 +09:00
syuilo 6b79618e74 New translations ja-JP.yml (Polish) 2018-12-01 02:22:34 +09:00
Aya Morisawa 3db414add4 Use for-of instead of map
return values are not being used
2018-11-30 23:30:28 +09:00
Aya Morisawa 9ef641b403 Remove consecutive blank line 2018-11-30 23:07:21 +09:00
MeiMei 6fa7819a44 Fix #3442 (#3443) 2018-11-30 18:13:55 +09:00
MeiMei 59a1b9adbe Trim notifications text (#3438)
* Trim notifications

* Remove needless colons

* Use single quote

* 🎨
2018-11-30 09:34:37 +09:00
syuilo 3fbc7094f6 New translations ja-JP.yml (Korean) 2018-11-30 07:52:03 +09:00
syuilo 56c6227bc2 New translations ja-JP.yml (English) 2018-11-30 05:02:18 +09:00
syuilo ee82f99f5a Better limit 2018-11-30 00:45:02 +09:00
syuilo 72d9a46156 10.59.2 2018-11-30 00:36:02 +09:00
MeiMei 683a85ecc0 Fix SMTP (#3436) 2018-11-30 00:35:17 +09:00
syuilo 89047fd66d 10.59.1 2018-11-30 00:15:02 +09:00
syuilo 789de130a2 New translations ja-JP.yml (Norwegian) 2018-11-30 00:14:31 +09:00
syuilo 46c026ce70 New translations ja-JP.yml (Dutch) 2018-11-30 00:14:24 +09:00
syuilo 82290f6e4e New translations ja-JP.yml (Japanese, Kansai) 2018-11-30 00:14:17 +09:00
syuilo 8729525f95 New translations ja-JP.yml (Spanish) 2018-11-30 00:14:09 +09:00
syuilo df0115ffe8 New translations ja-JP.yml (Russian) 2018-11-30 00:14:04 +09:00
syuilo 0275b4fc9e New translations ja-JP.yml (Portuguese) 2018-11-30 00:13:57 +09:00
syuilo 9982fd71ba New translations ja-JP.yml (Polish) 2018-11-30 00:13:49 +09:00
syuilo 081060b7db New translations ja-JP.yml (Korean) 2018-11-30 00:13:45 +09:00
syuilo 0de64f1fc7 New translations ja-JP.yml (Italian) 2018-11-30 00:13:37 +09:00
syuilo f0508c0a90 New translations ja-JP.yml (German) 2018-11-30 00:13:32 +09:00
syuilo b51ae1dfaa New translations ja-JP.yml (French) 2018-11-30 00:13:24 +09:00
syuilo 6e7233d41b New translations ja-JP.yml (English) 2018-11-30 00:13:19 +09:00
syuilo 8ca27a4480 Fix #3432 2018-11-30 00:13:13 +09:00
syuilo 418041a56e New translations ja-JP.yml (Chinese Simplified) 2018-11-30 00:13:13 +09:00
syuilo 17d20f5a18 New translations ja-JP.yml (Catalan) 2018-11-30 00:13:07 +09:00
syuilo 77d2d84e05 Fix #3434 2018-11-30 00:04:28 +09:00
MeiMei 3bde4285eb Fix SMTP (#3433)
* Fix: SMTP local relay

* Fix SMTP SSL description

* ✌️
2018-11-30 00:03:28 +09:00
syuilo 15efbfb244 Fix #3430 2018-11-29 22:05:11 +09:00
MeiMei 55a57db958 Show current selected language (#3429) 2018-11-29 21:56:53 +09:00
syuilo 91f624c900 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-29 20:40:03 +09:00
syuilo d753489e49 10.59.0 2018-11-29 20:39:56 +09:00
syuilo 36dd7c82db Merge pull request #3394 from syuilo/l10n_develop
New Crowdin translations
2018-11-29 20:38:43 +09:00
syuilo b00db74216 Add korean 2018-11-29 20:38:19 +09:00
syuilo cf9f85eb2a メールサーバーの設定がオフの場合はメール設定を表示しないように 2018-11-29 20:33:31 +09:00
syuilo bfa8414289 New translations ja-JP.yml (English) 2018-11-29 20:32:43 +09:00
syuilo 58dc9c9544 New translations ja-JP.yml (Norwegian) 2018-11-29 20:24:05 +09:00
syuilo ba95ce18a8 New translations ja-JP.yml (Dutch) 2018-11-29 20:23:58 +09:00
syuilo ac10c40f31 New translations ja-JP.yml (Japanese, Kansai) 2018-11-29 20:23:51 +09:00
syuilo de8b40c80f New translations ja-JP.yml (Spanish) 2018-11-29 20:23:45 +09:00
syuilo 60fe69728d New translations ja-JP.yml (Russian) 2018-11-29 20:23:39 +09:00
syuilo 557607e842 New translations ja-JP.yml (Portuguese) 2018-11-29 20:23:34 +09:00
syuilo 40ac9de728 New translations ja-JP.yml (Polish) 2018-11-29 20:23:26 +09:00
syuilo a725cd1946 New translations ja-JP.yml (Korean) 2018-11-29 20:23:21 +09:00
syuilo b648706756 New translations ja-JP.yml (Italian) 2018-11-29 20:23:15 +09:00
syuilo 20f2e9fc6d New translations ja-JP.yml (German) 2018-11-29 20:23:10 +09:00
syuilo 858ced0a53 New translations ja-JP.yml (French) 2018-11-29 20:23:04 +09:00
syuilo c9ca8f777f New translations ja-JP.yml (English) 2018-11-29 20:22:57 +09:00
syuilo 0d0be31527 New translations ja-JP.yml (Chinese Simplified) 2018-11-29 20:22:52 +09:00
syuilo 96305a088c New translations ja-JP.yml (Catalan) 2018-11-29 20:22:47 +09:00
syuilo 22e30b44b9 Make require password to update email 2018-11-29 20:19:02 +09:00
syuilo 48d0e2fa5f [MFM] Improve hashtag detection 2018-11-29 20:12:37 +09:00
syuilo 0489291815 Refactor 2018-11-29 20:09:41 +09:00
syuilo 7a412500e1 [Client] Fix #3427 2018-11-29 20:07:31 +09:00
syuilo dffaa72a88 New translations ja-JP.yml (Norwegian) 2018-11-29 16:34:41 +09:00
syuilo 152d61f906 New translations ja-JP.yml (Dutch) 2018-11-29 16:34:29 +09:00
syuilo b44ded5fc9 New translations ja-JP.yml (Japanese, Kansai) 2018-11-29 16:34:21 +09:00
syuilo 99d77cc843 New translations ja-JP.yml (Spanish) 2018-11-29 16:34:11 +09:00
syuilo bc385eec2d New translations ja-JP.yml (Russian) 2018-11-29 16:33:58 +09:00
syuilo 2c6b9403b3 New translations ja-JP.yml (Portuguese) 2018-11-29 16:33:46 +09:00
syuilo 89cdc59fe5 New translations ja-JP.yml (Polish) 2018-11-29 16:33:35 +09:00
syuilo 3e04e1ccea New translations ja-JP.yml (Korean) 2018-11-29 16:33:27 +09:00
syuilo 25f491a65f New translations ja-JP.yml (Italian) 2018-11-29 16:33:17 +09:00
syuilo 7fdde157e0 New translations ja-JP.yml (German) 2018-11-29 16:33:10 +09:00
syuilo 27f30a449a New translations ja-JP.yml (French) 2018-11-29 16:33:02 +09:00
syuilo dc66a0cd66 New translations ja-JP.yml (English) 2018-11-29 16:32:54 +09:00
syuilo f302ecd1e2 New translations ja-JP.yml (Chinese Simplified) 2018-11-29 16:32:46 +09:00
syuilo 1afc2a227a New translations ja-JP.yml (Catalan) 2018-11-29 16:32:38 +09:00
syuilo ab594d1dfe Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-29 16:24:05 +09:00
syuilo 647d32f506 🎨 2018-11-29 16:24:02 +09:00
syuilo 1bc109b42c Implement email config 2018-11-29 16:23:45 +09:00
syuilo 6e02e2a6b3 New translations ja-JP.yml (Norwegian) 2018-11-29 11:14:35 +09:00
syuilo 3372baad6c New translations ja-JP.yml (Dutch) 2018-11-29 11:14:26 +09:00
syuilo e9b3e3877a New translations ja-JP.yml (Japanese, Kansai) 2018-11-29 11:14:16 +09:00
syuilo c84c5fbae7 New translations ja-JP.yml (Spanish) 2018-11-29 11:14:08 +09:00
syuilo 2e7ab91f48 New translations ja-JP.yml (Russian) 2018-11-29 11:13:59 +09:00
syuilo 92c41c003a New translations ja-JP.yml (Portuguese) 2018-11-29 11:13:51 +09:00
syuilo 53688cdcdc New translations ja-JP.yml (Polish) 2018-11-29 11:13:44 +09:00
syuilo 70f864ea8b New translations ja-JP.yml (Korean) 2018-11-29 11:13:34 +09:00
syuilo 5dd94e551a New translations ja-JP.yml (Italian) 2018-11-29 11:13:26 +09:00
syuilo afc1ed9897 New translations ja-JP.yml (German) 2018-11-29 11:13:19 +09:00
syuilo df7562f98d New translations ja-JP.yml (French) 2018-11-29 11:13:10 +09:00
syuilo 1c7e799164 New translations ja-JP.yml (English) 2018-11-29 11:13:02 +09:00
syuilo 107a3f99f4 New translations ja-JP.yml (Chinese Simplified) 2018-11-29 11:12:54 +09:00
syuilo 7e3cf4b4ad New translations ja-JP.yml (Catalan) 2018-11-29 11:12:45 +09:00
Hakaba Hitoyo afdb23ff57 Feature / Configurable web search engine (#3406)
* configurable web search engine

* add webSearchEngine config in mobile ui

* add webSearchEngine config in desktop ui

* add webSearchEngine config

* add messages for web search engine config

* correct locale
2018-11-29 11:05:17 +09:00
syuilo 0ce64f8c33 10.58.2 2018-11-29 06:34:07 +09:00
syuilo 2cd6ccb85c Fix test 2018-11-29 06:33:23 +09:00
syuilo 3dcf5374c2 Mark chart apis as stable 2018-11-29 06:06:07 +09:00
dependabot[bot] 1c7d5f3f64 Update ts-loader requirement from 5.3.0 to 5.3.1 (#3426)
Updates the requirements on [ts-loader](https://github.com/TypeStrong/ts-loader) to permit the latest version.
- [Release notes](https://github.com/TypeStrong/ts-loader/releases)
- [Changelog](https://github.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/TypeStrong/ts-loader/commits/v5.3.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-29 05:31:41 +09:00
Ivan bb0cb0a866 Fix bad style in deck column options and other things (#3412)
* Fix wrong text color in empty timeline (#3268)

* Whoops

* Fix wrong text color in deck options (#3268)

* Some padding to make it look less ugly

* Fix wrong text color in user lists menu (#3268)

* Fix wrong text color of footer on welcome screen (mobile) (#3268)

* Fix misalignment of icons and text in menu (mobile) (#3289)

* Fix wrong text color in empty timeline (mobile) (#3268)
2018-11-29 05:02:35 +09:00
Acid Chicken (硫酸鶏) 362dc29057 Update profile-editor.vue (#3424) 2018-11-29 04:54:36 +09:00
syuilo 8af0218e4c ✌️🤔✌️ 2018-11-28 18:57:22 +09:00
syuilo 09af9968b5 🎨 2018-11-28 16:29:18 +09:00
syuilo 7d0b819c5a Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-28 16:19:09 +09:00
syuilo 4bbb7eded3 Cookieを使わないように 2018-11-28 16:19:02 +09:00
dependabot[bot] 72ea9e5522 Update systeminformation requirement from 3.49.3 to 3.51.3 (#3419)
Updates the requirements on [systeminformation](https://github.com/sebhildebrandt/systeminformation) to permit the latest version.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-28 16:01:16 +09:00
dependabot[bot] 743e5d947d Update autobind-decorator requirement from 2.2.1 to 2.3.1 (#3418)
Updates the requirements on [autobind-decorator](https://github.com/andreypopp/autobind-decorator) to permit the latest version.
- [Release notes](https://github.com/andreypopp/autobind-decorator/releases)
- [Changelog](https://github.com/andreypopp/autobind-decorator/blob/master/CHANGELOG.md)
- [Commits](https://github.com/andreypopp/autobind-decorator/commits/v2.3.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-28 16:00:58 +09:00
syuilo f257853906 Update signin.ts 2018-11-28 05:27:34 +09:00
syuilo 32983d3829 New translations ja-JP.yml (Polish) 2018-11-28 04:42:11 +09:00
nico bdef33e88d Add theme_color and 512x512 icon to app manifest (#3417)
As per Chrome Lighthouse PWA suggestions.
2018-11-28 04:38:50 +09:00
syuilo a4a4194586 New translations ja-JP.yml (Polish) 2018-11-28 04:32:18 +09:00
syuilo e36c538dc0 New translations ja-JP.yml (Polish) 2018-11-28 04:22:13 +09:00
syuilo 982a218bf2 New translations ja-JP.yml (Chinese Simplified) 2018-11-27 21:04:16 +09:00
syuilo f7aeca4c7c New translations ja-JP.yml (Korean) 2018-11-27 20:08:23 +09:00
syuilo 4b81bc864f New translations ja-JP.yml (Korean) 2018-11-27 19:59:43 +09:00
syuilo a52cc62c04 New translations ja-JP.yml (Korean) 2018-11-27 19:42:47 +09:00
syuilo 81f69bff9e New translations ja-JP.yml (Korean) 2018-11-27 19:33:25 +09:00
syuilo d9b2aa1880 New translations ja-JP.yml (Korean) 2018-11-27 19:13:03 +09:00
syuilo 3bddd986a0 New translations ja-JP.yml (Korean) 2018-11-27 18:57:30 +09:00
syuilo d00712d817 New translations ja-JP.yml (Korean) 2018-11-27 18:43:54 +09:00
syuilo d756fdbebf New translations ja-JP.yml (Russian) 2018-11-27 17:00:13 +09:00
syuilo b2f2c74605 New translations ja-JP.yml (Russian) 2018-11-27 16:53:36 +09:00
syuilo 1407cd71b5 New translations ja-JP.yml (Russian) 2018-11-27 16:32:45 +09:00
syuilo 3dd3a7238d New translations ja-JP.yml (Russian) 2018-11-27 16:22:11 +09:00
syuilo afc834ae4b New translations ja-JP.yml (Russian) 2018-11-27 16:12:28 +09:00
syuilo 357f190ce3 New translations ja-JP.yml (Russian) 2018-11-27 16:02:30 +09:00
dependabot[bot] ab92762320 Update webfinger.js requirement from 2.6.6 to 2.7.0 (#3414)
Updates the requirements on [webfinger.js](https://github.com/silverbucket/webfinger.js) to permit the latest version.
- [Release notes](https://github.com/silverbucket/webfinger.js/releases)
- [Changelog](https://github.com/silverbucket/webfinger.js/blob/master/RELEASE_CHECKLIST)
- [Commits](https://github.com/silverbucket/webfinger.js/commits/v2.7.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-27 15:49:50 +09:00
Acid Chicken (硫酸鶏) 04942c8477 Update README.md [AUTOGEN] (#3415) 2018-11-27 15:49:39 +09:00
syuilo 9c60f51e0d New translations ja-JP.yml (Russian) 2018-11-27 15:42:01 +09:00
syuilo 956ae2ac46 New translations ja-JP.yml (Korean) 2018-11-27 13:01:57 +09:00
syuilo f2ed813337 New translations ja-JP.yml (Korean) 2018-11-27 12:52:16 +09:00
syuilo 7d9a7d1a3c New translations ja-JP.yml (Korean) 2018-11-27 12:42:09 +09:00
syuilo 2f67b6fb47 New translations ja-JP.yml (Korean) 2018-11-27 12:31:55 +09:00
syuilo 7444dde93e New translations ja-JP.yml (Korean) 2018-11-27 12:22:14 +09:00
Acid Chicken (硫酸鶏) e62fad7bc6 Update README.md [AUTOGEN] (#3413) 2018-11-27 03:08:08 +09:00
syuilo 2c6bad2501 [MFM] Improve hashtag detection 2018-11-27 02:08:51 +09:00
syuilo 6952bb2eca New translations ja-JP.yml (Norwegian) 2018-11-27 01:26:59 +09:00
syuilo 610972dbde New translations ja-JP.yml (Dutch) 2018-11-27 01:26:54 +09:00
syuilo 926049055a New translations ja-JP.yml (Japanese, Kansai) 2018-11-27 01:26:49 +09:00
syuilo db5f6b60df New translations ja-JP.yml (Spanish) 2018-11-27 01:26:44 +09:00
syuilo 7be7b9d9fd New translations ja-JP.yml (Russian) 2018-11-27 01:26:39 +09:00
syuilo 366855c4cc New translations ja-JP.yml (Portuguese) 2018-11-27 01:26:35 +09:00
syuilo e950beeeab New translations ja-JP.yml (Polish) 2018-11-27 01:26:28 +09:00
syuilo 5515b39f6c New translations ja-JP.yml (Korean) 2018-11-27 01:26:23 +09:00
syuilo f5d0599e4d New translations ja-JP.yml (Italian) 2018-11-27 01:26:17 +09:00
syuilo 8fd7914f0f New translations ja-JP.yml (German) 2018-11-27 01:26:13 +09:00
syuilo 24ef98eb01 10.58.1 2018-11-27 01:26:07 +09:00
syuilo b3dd6cf001 New translations ja-JP.yml (French) 2018-11-27 01:26:07 +09:00
syuilo 6d4b474cb1 New translations ja-JP.yml (English) 2018-11-27 01:26:03 +09:00
syuilo 0a8876a3ae New translations ja-JP.yml (Chinese Simplified) 2018-11-27 01:25:59 +09:00
syuilo 9a83a48331 New translations ja-JP.yml (Catalan) 2018-11-27 01:25:54 +09:00
syuilo 7ed50b90bd [Client] Resolve #3323 2018-11-27 01:21:16 +09:00
MeiMei b6fd5d7282 No caching /api/ (#3411) 2018-11-27 01:16:25 +09:00
Acid Chicken (硫酸鶏) 33243e7176 Fix #3409 (#3410)
* Update Dockerfile

* Update Dockerfile
2018-11-27 00:32:56 +09:00
Aya Morisawa e8439679a5 Add yarn.lock to .gitignore (#3408) 2018-11-26 21:55:16 +09:00
MeiMei 06124dbbd5 Return 404 for undefined .well-known (#3404) 2018-11-26 04:49:24 +09:00
syuilo 857940f402 10.58.0 2018-11-26 04:33:39 +09:00
MeiMei bcb04924ff Image for web publish (#3402)
* Image for Web

* Add comment

* Make main to original
2018-11-26 04:25:48 +09:00
syuilo 2b6aeb9ebc New translations ja-JP.yml (Korean) 2018-11-25 18:55:39 +09:00
syuilo 648e4538fb New translations ja-JP.yml (Korean) 2018-11-25 18:41:57 +09:00
syuilo cd4b3777da New translations ja-JP.yml (Korean) 2018-11-25 18:31:44 +09:00
syuilo 4acf506b7e New translations ja-JP.yml (Korean) 2018-11-25 18:22:00 +09:00
syuilo 543ca348bc New translations ja-JP.yml (Korean) 2018-11-25 18:11:50 +09:00
syuilo 03375412f1 New translations ja-JP.yml (Korean) 2018-11-25 18:01:59 +09:00
syuilo 0c7a9b6827 New translations ja-JP.yml (Korean) 2018-11-25 17:52:07 +09:00
syuilo c54bc3c176 New translations ja-JP.yml (Korean) 2018-11-25 17:42:22 +09:00
syuilo 90973bedf4 New translations ja-JP.yml (Korean) 2018-11-25 17:32:03 +09:00
syuilo 757f70162e New translations ja-JP.yml (Korean) 2018-11-25 17:21:56 +09:00
syuilo 3047410b35 New translations ja-JP.yml (Korean) 2018-11-25 17:11:58 +09:00
syuilo 9d0d4c5eae New translations ja-JP.yml (Korean) 2018-11-25 16:41:50 +09:00
syuilo cab5b4d601 New translations ja-JP.yml (Korean) 2018-11-25 16:31:55 +09:00
syuilo 517b6e25d9 New translations ja-JP.yml (Korean) 2018-11-25 16:21:57 +09:00
syuilo 94d394c29e New translations ja-JP.yml (Korean) 2018-11-25 16:11:51 +09:00
syuilo a52099d175 New translations ja-JP.yml (Korean) 2018-11-25 16:01:56 +09:00
syuilo f1cb7b862d New translations ja-JP.yml (Korean) 2018-11-25 15:51:50 +09:00
syuilo 0863e5d379 🎨 2018-11-25 13:47:42 +09:00
syuilo 55dcd25df1 Improve MFM 2018-11-25 13:36:52 +09:00
syuilo f3155ea180 [MFM] Add center syntax
Resolve #1775
2018-11-25 13:36:40 +09:00
syuilo 2c5162671c Improve MFM 2018-11-25 13:23:18 +09:00
syuilo fc8aeb5a66 [Client] Fix bug 2018-11-25 13:21:47 +09:00
syuilo 995cf503eb Add MFM test 2018-11-25 13:21:39 +09:00
syuilo 0e49c11a4c Refactoring 2018-11-25 13:19:33 +09:00
syuilo 0367c37b0a 10.57.3 2018-11-25 05:17:45 +09:00
syuilo e0b9fe5e5d 🎨 2018-11-25 05:16:39 +09:00
syuilo a4726e683b 🎨 2018-11-25 05:10:48 +09:00
syuilo 3b10e93efe [MFM] Better hashtag parsing 2018-11-25 04:44:42 +09:00
syuilo 02b07c1b5b Update note-mixin.ts 2018-11-25 04:30:32 +09:00
syuilo 5e54751bd4 Refactor 2018-11-25 04:26:07 +09:00
syuilo 34f1dc238d New translations ja-JP.yml (Korean) 2018-11-25 02:21:48 +09:00
syuilo 3c0f4bdf35 New translations ja-JP.yml (Korean) 2018-11-25 02:11:52 +09:00
syuilo a68d370ad0 New translations ja-JP.yml (Korean) 2018-11-25 02:01:52 +09:00
syuilo debb27ed30 New translations ja-JP.yml (Korean) 2018-11-25 01:52:36 +09:00
syuilo 97fbb857fb New translations ja-JP.yml (Korean) 2018-11-25 01:41:56 +09:00
MeiMei 93f13ffc8e Fix: url-preview (#3397) 2018-11-25 01:39:22 +09:00
syuilo 4d9dc93d46 New translations ja-JP.yml (Korean) 2018-11-25 01:32:05 +09:00
syuilo 22cd4c5d16 New translations ja-JP.yml (Korean) 2018-11-25 01:22:01 +09:00
syuilo 6883994b22 New translations ja-JP.yml (Korean) 2018-11-25 00:42:19 +09:00
syuilo 852a312753 New translations ja-JP.yml (Korean) 2018-11-25 00:32:57 +09:00
syuilo afea0baaa8 New translations ja-JP.yml (Korean) 2018-11-25 00:22:08 +09:00
syuilo 2c477660a0 New translations ja-JP.yml (Korean) 2018-11-25 00:12:06 +09:00
syuilo 16a1cd3c9d New translations ja-JP.yml (Korean) 2018-11-25 00:02:20 +09:00
syuilo db23dd2e01 New translations ja-JP.yml (Korean) 2018-11-24 23:51:44 +09:00
syuilo eaa1ded5ba New translations ja-JP.yml (Korean) 2018-11-24 23:48:03 +09:00
syuilo 393e14196a New translations ja-JP.yml (Korean) 2018-11-24 23:41:59 +09:00
syuilo 8b005307ea New translations ja-JP.yml (Korean) 2018-11-24 23:32:15 +09:00
syuilo c915ac0e72 New translations ja-JP.yml (Korean) 2018-11-24 23:22:10 +09:00
syuilo 1752bb896e New translations ja-JP.yml (Korean) 2018-11-24 23:13:01 +09:00
syuilo 9c8fa026f3 New translations ja-JP.yml (English) 2018-11-24 23:12:56 +09:00
syuilo e93db6324a New translations ja-JP.yml (Korean) 2018-11-24 23:03:31 +09:00
syuilo a10708bffa New translations ja-JP.yml (English) 2018-11-24 23:03:26 +09:00
syuilo e65a7a142f New translations ja-JP.yml (Korean) 2018-11-24 22:52:16 +09:00
syuilo 72e0b2d470 New translations ja-JP.yml (English) 2018-11-24 22:52:12 +09:00
syuilo 43fb0f36a7 New translations ja-JP.yml (Korean) 2018-11-24 22:43:27 +09:00
syuilo cf3533221b New translations ja-JP.yml (Korean) 2018-11-24 22:32:16 +09:00
syuilo de522ebe14 New translations ja-JP.yml (Korean) 2018-11-24 22:22:02 +09:00
syuilo 2ace891dde New translations ja-JP.yml (Korean) 2018-11-24 22:11:52 +09:00
syuilo e212d9f991 New translations ja-JP.yml (Korean) 2018-11-24 19:32:05 +09:00
syuilo 739f3f84d0 New translations ja-JP.yml (Korean) 2018-11-24 19:22:14 +09:00
syuilo 5e206c86be New translations ja-JP.yml (French) 2018-11-24 19:22:08 +09:00
syuilo 1ab37011ea New translations ja-JP.yml (French) 2018-11-24 19:12:20 +09:00
syuilo b6e02f63cd New translations ja-JP.yml (French) 2018-11-24 19:02:11 +09:00
syuilo 60e10d4efa 10.57.2 2018-11-24 17:31:08 +09:00
syuilo 95ba7e43b1 Fix bug: リモートユーザーのアイコンとバナーの色が取得されていない問題を修正 2018-11-24 17:29:32 +09:00
syuilo 9e5a2e5b17 Fix lint 2018-11-24 17:19:51 +09:00
syuilo dbbc416095 [MFM] Fix hashtag detection 2018-11-24 17:18:11 +09:00
syuilo a479ad357c Update dependency 🚀 2018-11-24 17:13:25 +09:00
syuilo b1c12abb7c Refactor 2018-11-24 17:10:12 +09:00
syuilo 17d1a1d7bd New translations ja-JP.yml (Korean) 2018-11-24 12:12:00 +09:00
syuilo ba50156a83 10.57.1 2018-11-24 07:35:29 +09:00
syuilo eb83ab41c0 Revert "10.57.1"
This reverts commit 8c4f0d4589.
2018-11-24 07:34:51 +09:00
syuilo 4e6a917dab Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-24 07:34:23 +09:00
syuilo 8c4f0d4589 10.57.1 2018-11-24 07:33:53 +09:00
syuilo 3f7738204e Merge pull request #3391 from syuilo/l10n_develop
New Crowdin translations
2018-11-24 07:31:36 +09:00
syuilo e251a9b9fe New translations ja-JP.yml (English) 2018-11-24 07:22:10 +09:00
syuilo 01d43b9683 New translations ja-JP.yml (Norwegian) 2018-11-24 07:13:03 +09:00
syuilo 4d4a0c89a8 New translations ja-JP.yml (Dutch) 2018-11-24 07:12:58 +09:00
syuilo 0a5524e9c8 New translations ja-JP.yml (Japanese, Kansai) 2018-11-24 07:12:53 +09:00
syuilo c8fb5746b3 New translations ja-JP.yml (Spanish) 2018-11-24 07:12:49 +09:00
syuilo bbcc132978 New translations ja-JP.yml (Russian) 2018-11-24 07:12:44 +09:00
syuilo d3e4f84285 New translations ja-JP.yml (Portuguese) 2018-11-24 07:12:38 +09:00
syuilo 62c470cf75 New translations ja-JP.yml (Polish) 2018-11-24 07:12:34 +09:00
syuilo 8ab31d3765 New translations ja-JP.yml (Korean) 2018-11-24 07:12:28 +09:00
syuilo 55fe1cf0a8 New translations ja-JP.yml (Italian) 2018-11-24 07:12:23 +09:00
syuilo 00cff51ff7 New translations ja-JP.yml (German) 2018-11-24 07:12:18 +09:00
syuilo d6bc4a7aa1 New translations ja-JP.yml (French) 2018-11-24 07:12:14 +09:00
syuilo 4e57d12aea New translations ja-JP.yml (English) 2018-11-24 07:12:09 +09:00
syuilo 4a2d99c43f New translations ja-JP.yml (Chinese Simplified) 2018-11-24 07:12:03 +09:00
syuilo 217c27df86 New translations ja-JP.yml (Catalan) 2018-11-24 07:11:59 +09:00
syuilo e6dcd438b4 Update ja-JP.yml 2018-11-24 07:05:41 +09:00
syuilo de2b0224d6 Resolve #3158 2018-11-24 07:04:29 +09:00
syuilo 3f8a72eb88 🎨 2018-11-24 07:03:03 +09:00
syuilo 0387176e8c 🎨 2018-11-24 07:01:40 +09:00
syuilo aa34e332f4 Update reversi.room.vue 2018-11-24 07:01:12 +09:00
syuilo d13999d689 🎨 2018-11-24 06:56:30 +09:00
syuilo 22c4e92728 Resolve #3389 2018-11-24 06:47:51 +09:00
syuilo df8128c0b1 Update url-preview.ts 2018-11-24 06:41:22 +09:00
syuilo ec534a3704 New translations ja-JP.yml (Korean) 2018-11-24 00:53:34 +09:00
syuilo 366d4cd3e2 New translations ja-JP.yml (Korean) 2018-11-24 00:43:26 +09:00
Acid Chicken (硫酸鶏) 4841926df1 Update README.md [AUTOGEN] (#3393) 2018-11-23 23:12:54 +09:00
MeiMei f2f7bdc5a9 Do not use _replyIds (#3392) 2018-11-23 23:12:28 +09:00
syuilo fd811eb325 New translations ja-JP.yml (English) 2018-11-23 19:44:09 +09:00
syuilo 915d352505 Resolve #3366 2018-11-23 16:39:51 +09:00
syuilo 1d1024c57a [MFM] Improve hashtag detection
Resolve #3387
2018-11-23 16:02:17 +09:00
syuilo 73df6e0347 Update manage.ja.md 2018-11-23 09:26:14 +09:00
syuilo e6d62c5a7b Update manage.en.md 2018-11-23 09:25:32 +09:00
syuilo 470e48c0a5 Delete suspend.js 2018-11-23 09:24:00 +09:00
syuilo 9235f72a2e Update manage.ja.md 2018-11-23 09:23:40 +09:00
syuilo 9fe6da79b2 Update manage.en.md 2018-11-23 09:23:19 +09:00
syuilo 1858437eb1 Delete reset-password.js 2018-11-23 09:22:45 +09:00
dependabot[bot] c3ba0dcd32 Update @types/systeminformation requirement from 3.23.0 to 3.23.1 (#3370)
Updates the requirements on [@types/systeminformation](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 09:12:36 +09:00
dependabot[bot] 70f4b13089 Update @types/node requirement from 10.12.2 to 10.12.10 (#3369)
Updates the requirements on [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 09:12:29 +09:00
dependabot[bot] cc57a4b671 Update @types/koa requirement from 2.0.46 to 2.0.47 (#3354)
Updates the requirements on [@types/koa](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 09:12:21 +09:00
dependabot[bot] 6902700458 Update @types/redis requirement from 2.8.7 to 2.8.8 (#3353)
Updates the requirements on [@types/redis](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 09:12:13 +09:00
dependabot[bot] b772041547 Update @types/koa-router requirement from 7.0.33 to 7.0.35 (#3352)
Updates the requirements on [@types/koa-router](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 09:12:01 +09:00
syuilo 79174c1a19 10.57.0 2018-11-23 08:20:12 +09:00
syuilo 898850027a Merge pull request #3335 from syuilo/l10n_develop
New Crowdin translations
2018-11-23 08:19:32 +09:00
syuilo 0d272b1fb0 Resolve #3376 2018-11-23 08:13:17 +09:00
syuilo 7993a9eb90 New translations ja-JP.yml (English) 2018-11-23 08:12:53 +09:00
syuilo 42d419970d New translations ja-JP.yml (Norwegian) 2018-11-23 08:05:03 +09:00
syuilo ad49268d8b New translations ja-JP.yml (Dutch) 2018-11-23 08:04:53 +09:00
syuilo 76c345396a New translations ja-JP.yml (Japanese, Kansai) 2018-11-23 08:04:44 +09:00
syuilo 5690ef1ebc New translations ja-JP.yml (Spanish) 2018-11-23 08:04:35 +09:00
syuilo 5616404b4d New translations ja-JP.yml (Russian) 2018-11-23 08:04:31 +09:00
syuilo f92137f6c2 New translations ja-JP.yml (Portuguese) 2018-11-23 08:04:21 +09:00
syuilo ca3373ba4e New translations ja-JP.yml (Polish) 2018-11-23 08:04:12 +09:00
syuilo 4e6115b414 New translations ja-JP.yml (Korean) 2018-11-23 08:04:03 +09:00
syuilo ddf47051c9 New translations ja-JP.yml (Italian) 2018-11-23 08:03:54 +09:00
syuilo d45478510c New translations ja-JP.yml (German) 2018-11-23 08:03:45 +09:00
syuilo 2641f89349 New translations ja-JP.yml (French) 2018-11-23 08:03:35 +09:00
syuilo 9d46d03c37 New translations ja-JP.yml (English) 2018-11-23 08:03:26 +09:00
syuilo 25b6de88a9 New translations ja-JP.yml (Chinese Simplified) 2018-11-23 08:03:18 +09:00
syuilo a24046e46a New translations ja-JP.yml (Catalan) 2018-11-23 08:03:09 +09:00
syuilo 7e803ff9a9 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-23 08:01:29 +09:00
syuilo 246cead2b1 Improve user operations
Resolve #2197
Resolve #3367
2018-11-23 08:01:14 +09:00
dependabot[bot] 214f7f06bb Update koa requirement from 2.6.1 to 2.6.2 (#3386)
Updates the requirements on [koa](https://github.com/koajs/koa) to permit the latest version.
- [Release notes](https://github.com/koajs/koa/releases)
- [Changelog](https://github.com/koajs/koa/blob/master/History.md)
- [Commits](https://github.com/koajs/koa/commits/2.6.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 06:06:03 +09:00
dependabot[bot] 6878f73a9f Update ws requirement from 6.1.0 to 6.1.2 (#3385)
Updates the requirements on [ws](https://github.com/websockets/ws) to permit the latest version.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/commits/6.1.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-23 05:23:05 +09:00
MeiMei 336b45b6f7 AP quote (#3384) 2018-11-23 02:10:07 +09:00
nico 2a0b62d26d Fix #3343 (#3383)
Setting "X-Forwarded-Proto: https" in the SSL proxy is the correct way to do this
2018-11-23 02:09:04 +09:00
MeiMei 653ec0cbb0 No cache /notes/:note (#3382) 2018-11-22 23:17:58 +09:00
syuilo 120ab3f0a3 New translations ja-JP.yml (French) 2018-11-22 18:53:16 +09:00
syuilo 8bcbbbc1a3 New translations ja-JP.yml (English) 2018-11-22 09:22:41 +09:00
dependabot[bot] 13a75abc91 Update systeminformation requirement from 3.47.0 to 3.49.3 (#3374)
Updates the requirements on [systeminformation](https://github.com/sebhildebrandt/systeminformation) to permit the latest version.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-22 05:31:46 +09:00
dependabot[bot] eace740c63 Update emojilib requirement from 2.3.0 to 2.4.0 (#3375)
Updates the requirements on [emojilib](https://github.com/muan/emojilib) to permit the latest version.
- [Release notes](https://github.com/muan/emojilib/releases)
- [Commits](https://github.com/muan/emojilib/commits/v2.4.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-22 05:31:09 +09:00
dependabot[bot] cb3a54de00 Update apexcharts requirement from 2.2.2 to 2.2.3 (#3373)
Updates the requirements on [apexcharts](https://github.com/apexcharts/apexcharts.js) to permit the latest version.
- [Release notes](https://github.com/apexcharts/apexcharts.js/releases)
- [Changelog](https://github.com/apexcharts/apexcharts.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/apexcharts/apexcharts.js/commits/v2.2.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-22 05:29:47 +09:00
dependabot[bot] 5fbc77795d Update webpack requirement from 4.25.1 to 4.26.0 (#3371)
Updates the requirements on [webpack](https://github.com/webpack/webpack) to permit the latest version.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/commits/v4.26.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-22 05:29:02 +09:00
dependabot[bot] ce4feae731 Update vue-i18n requirement from 8.3.1 to 8.3.2 (#3372)
Updates the requirements on [vue-i18n](https://github.com/kazupon/vue-i18n) to permit the latest version.
- [Release notes](https://github.com/kazupon/vue-i18n/releases)
- [Changelog](https://github.com/kazupon/vue-i18n/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/kazupon/vue-i18n/commits/v8.3.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-22 05:28:39 +09:00
Aya Morisawa 08f00d4990 Remove unneccesary cast (#3355) 2018-11-22 05:07:25 +09:00
Acid Chicken (硫酸鶏) 6951f7e74a Fix #3361 (#3362)
* Update create.ts

* Update api.ts
2018-11-22 05:06:51 +09:00
syuilo 2b4d63b1bb Add some tests 2018-11-22 05:04:45 +09:00
syuilo 8cbb961493 [MFM] Improve URL parsing
Fix #3368
2018-11-22 05:02:38 +09:00
syuilo 64c795938d New translations ja-JP.yml (French) 2018-11-22 02:03:40 +09:00
syuilo 67df681a48 Refactoring 2018-11-22 01:51:26 +09:00
syuilo 9285bcf8bb New translations ja-JP.yml (Norwegian) 2018-11-21 23:55:53 +09:00
syuilo b9b23a4b54 New translations ja-JP.yml (Dutch) 2018-11-21 23:55:48 +09:00
syuilo 2f6371b085 New translations ja-JP.yml (Japanese, Kansai) 2018-11-21 23:55:38 +09:00
syuilo 2a5c3475a7 New translations ja-JP.yml (Spanish) 2018-11-21 23:55:29 +09:00
syuilo 8a2698a5db New translations ja-JP.yml (Russian) 2018-11-21 23:55:19 +09:00
syuilo f6919a171a New translations ja-JP.yml (Portuguese) 2018-11-21 23:55:09 +09:00
syuilo 82ebf67456 New translations ja-JP.yml (Polish) 2018-11-21 23:55:02 +09:00
syuilo a60c8b2ee8 New translations ja-JP.yml (Korean) 2018-11-21 23:54:58 +09:00
syuilo 0a2b8ccfb6 New translations ja-JP.yml (Italian) 2018-11-21 23:54:53 +09:00
syuilo 698094b787 New translations ja-JP.yml (German) 2018-11-21 23:54:48 +09:00
syuilo b57e111ea8 New translations ja-JP.yml (French) 2018-11-21 23:54:41 +09:00
syuilo aa6bf2b54e New translations ja-JP.yml (English) 2018-11-21 23:54:31 +09:00
syuilo 454910d295 New translations ja-JP.yml (Chinese Simplified) 2018-11-21 23:54:21 +09:00
syuilo d44e620769 New translations ja-JP.yml (Catalan) 2018-11-21 23:54:12 +09:00
Hakaba Hitoyo ac14adfd3e Feature / user recommendation config in admin ui (#3357)
* add config for external user recommendation into admin ui

* debug

* correct admin ui

* switch external user recommendation to admin ui config

* debug

* debug

* debug

* Revert "debug"

This reverts commit f4a0460e5b.

* explicit parseInt radix

* add Japanese message

* change default engine to https

* remove unused settings

* debug

* nullable externalUserRecommendationTimeout
2018-11-21 23:44:59 +09:00
syuilo 928d30ee1e New translations ja-JP.yml (Norwegian) 2018-11-21 14:53:16 +09:00
syuilo 3dd9b0f347 New translations ja-JP.yml (Dutch) 2018-11-21 14:53:10 +09:00
syuilo c57dd083c5 New translations ja-JP.yml (Japanese, Kansai) 2018-11-21 14:53:06 +09:00
syuilo 2a1d6c5406 New translations ja-JP.yml (Spanish) 2018-11-21 14:52:59 +09:00
syuilo 112e9f69bd New translations ja-JP.yml (Russian) 2018-11-21 14:52:55 +09:00
syuilo d50e537888 New translations ja-JP.yml (Portuguese) 2018-11-21 14:52:50 +09:00
syuilo 86d14d30fa New translations ja-JP.yml (Polish) 2018-11-21 14:52:46 +09:00
syuilo 710d3689d3 New translations ja-JP.yml (Korean) 2018-11-21 14:52:39 +09:00
syuilo 3fee011369 New translations ja-JP.yml (Italian) 2018-11-21 14:52:33 +09:00
syuilo 7cd4b8ba4f New translations ja-JP.yml (German) 2018-11-21 14:52:28 +09:00
syuilo 31132de18b New translations ja-JP.yml (French) 2018-11-21 14:52:23 +09:00
syuilo c6cb271f6f New translations ja-JP.yml (English) 2018-11-21 14:52:18 +09:00
syuilo b7c4afd20c New translations ja-JP.yml (Chinese Simplified) 2018-11-21 14:52:14 +09:00
syuilo 70395d200a New translations ja-JP.yml (Catalan) 2018-11-21 14:52:07 +09:00
syuilo 562a5f66fc Improve usability 2018-11-21 14:44:49 +09:00
syuilo b2f8003602 [MFM] Better inline code parse 2018-11-21 12:55:15 +09:00
MeiMei b7b36973f7 Fix: stop in DB check (#3356) 2018-11-21 12:45:40 +09:00
syuilo f7d5f597f3 10.56.2 2018-11-21 08:33:02 +09:00
syuilo 79c7712241 Improve MFM 2018-11-21 08:32:40 +09:00
syuilo 8f5f3985f4 [MFM] Fix hashtag parsing 2018-11-21 08:30:29 +09:00
syuilo ef30f36f55 10.56.1 2018-11-21 06:27:11 +09:00
syuilo 4198497237 Improve test page 2018-11-21 06:25:58 +09:00
syuilo 9b1612574e [Client] Fix #3114 2018-11-21 06:24:46 +09:00
syuilo ca8a218144 10.56.0 2018-11-21 05:47:40 +09:00
syuilo db9c2913cf Update index.vue 2018-11-21 05:36:55 +09:00
syuilo 286674c2bb Fix bug 2018-11-21 05:27:06 +09:00
syuilo 7c259185bc Fix bug 2018-11-21 05:26:48 +09:00
syuilo 79ffbf95db Improve MFM parser (#3337)
* wip

* wip

* Refactor

* Refactor

* wip

* wip

* wip

* wip

* Refactor

* Refactor

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Clean up

* Update misskey-flavored-markdown.ts

* wip

* wip

* wip

* wip

* Update parser.ts

* wip

* Add new test

* wip

* Add new test

* Add new test

* wip

* Refactor

* Update parse.ts

* Refactor

* Update parser.ts

* wip
2018-11-21 05:11:00 +09:00
Aya Morisawa 6e347e4221 Refactor checkMongoDb (#3339) 2018-11-20 21:19:14 +09:00
ButterflyOfFire 28ccb14166 Create backup.fr.md (#3342)
* Create backup.fr.md

Create backup.fr.md

* Fix typo

Fix typo
2018-11-20 21:18:39 +09:00
MeiMei 389315e000 Fix: ap/show (#3350) 2018-11-20 21:18:14 +09:00
syuilo af00464f5b New translations ja-JP.yml (French) 2018-11-20 17:38:45 +09:00
syuilo f522b3df91 New translations ja-JP.yml (French) 2018-11-20 17:22:49 +09:00
Aya Morisawa 168db6891f Refactor spawnWorkers (#3338) 2018-11-20 12:25:58 +09:00
Aya Morisawa 4a77548672 Refactor port checking (#3336) 2018-11-20 11:23:32 +09:00
syuilo e9ec4a3b84 New translations ja-JP.yml (English) 2018-11-20 06:51:54 +09:00
syuilo 375b2bb284 Merge pull request #3324 from syuilo/l10n_develop
New Crowdin translations
2018-11-20 05:35:03 +09:00
dependabot[bot] b922277896 Update typescript-eslint-parser requirement from 21.0.0 to 21.0.1 (#3333)
Updates the requirements on [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) to permit the latest version.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/typescript-eslint-parser/commits/v21.0.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-20 05:34:40 +09:00
dependabot[bot] 8f6f810dbd Update apexcharts requirement from 2.2.0 to 2.2.2 (#3334)
Updates the requirements on [apexcharts](https://github.com/apexcharts/apexcharts.js) to permit the latest version.
- [Release notes](https://github.com/apexcharts/apexcharts.js/releases)
- [Changelog](https://github.com/apexcharts/apexcharts.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/apexcharts/apexcharts.js/commits/v2.2.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-20 05:34:18 +09:00
MeiMei 8f0c433e05 Cores => Logical cores (#3332) 2018-11-20 05:30:22 +09:00
MeiMei e332e3c248 Explicitly set max-age (#3330) 2018-11-20 05:29:51 +09:00
syuilo 2f90c38604 New translations ja-JP.yml (German) 2018-11-20 01:12:33 +09:00
syuilo fa33d12bd7 New translations ja-JP.yml (German) 2018-11-20 00:16:06 +09:00
syuilo 86ab496fd6 New translations ja-JP.yml (Chinese Simplified) 2018-11-19 23:54:55 +09:00
Aya Morisawa ca0cb6fd42 Merge environmentInfo and machineInfo into index.ts (#3319) 2018-11-19 13:39:10 +09:00
Aya Morisawa be52779bbc Use descriptive variables to improve readability (#3318) 2018-11-19 13:27:38 +09:00
Aya Morisawa 23b64794a4 Call main at the end (#3317) 2018-11-19 12:58:58 +09:00
syuilo d5fed29df3 Merge pull request #3311 from syuilo/l10n_develop
New Crowdin translations
2018-11-19 09:18:45 +09:00
MeiMei 644bc985e7 Fix some image processing (#3313)
* Improve thunmbnail generation

* Respect orientation in Firefox
2018-11-19 09:17:16 +09:00
syuilo 5c1dc31131 New translations ja-JP.yml (English) 2018-11-19 02:31:46 +09:00
syuilo 31fae1caa6 New translations ja-JP.yml (French) 2018-11-19 02:22:05 +09:00
syuilo 9bc85ac511 New translations ja-JP.yml (Norwegian) 2018-11-19 02:13:15 +09:00
syuilo 69d6dc22b9 New translations ja-JP.yml (Dutch) 2018-11-19 02:13:10 +09:00
syuilo c4f81fc1a7 New translations ja-JP.yml (Japanese, Kansai) 2018-11-19 02:13:06 +09:00
syuilo 9a866766e0 New translations ja-JP.yml (Spanish) 2018-11-19 02:13:02 +09:00
syuilo eb7153acee New translations ja-JP.yml (Russian) 2018-11-19 02:12:57 +09:00
syuilo f3d98da329 New translations ja-JP.yml (Portuguese) 2018-11-19 02:12:51 +09:00
syuilo aac1c50a77 New translations ja-JP.yml (Polish) 2018-11-19 02:12:47 +09:00
syuilo 0619a27916 New translations ja-JP.yml (Korean) 2018-11-19 02:12:43 +09:00
syuilo 49ba56493f New translations ja-JP.yml (Italian) 2018-11-19 02:12:38 +09:00
syuilo bf0dae8cc3 New translations ja-JP.yml (German) 2018-11-19 02:12:33 +09:00
syuilo fbf77afde1 New translations ja-JP.yml (French) 2018-11-19 02:12:27 +09:00
syuilo 5159caa9ff New translations ja-JP.yml (English) 2018-11-19 02:12:21 +09:00
syuilo 5aef35f0b7 New translations ja-JP.yml (Chinese Simplified) 2018-11-19 02:12:16 +09:00
syuilo 4db2843e7b New translations ja-JP.yml (Catalan) 2018-11-19 02:12:10 +09:00
syuilo a390e57dff [Client] Improve UI 2018-11-19 02:09:27 +09:00
syuilo 8d70587814 Refactoring 2018-11-19 02:04:12 +09:00
syuilo 6f3775de9d New translations ja-JP.yml (French) 2018-11-19 02:01:57 +09:00
syuilo 5a0a3050ae New translations ja-JP.yml (French) 2018-11-19 01:53:15 +09:00
syuilo cbbf141846 New translations ja-JP.yml (French) 2018-11-19 01:42:15 +09:00
MeiMei 43c2b00cf8 Show visibility in note-detail (#3308)
* Show visibility in note-detail

* fix
2018-11-18 22:47:21 +09:00
syuilo 046ccd49ca Merge pull request #3305 from syuilo/l10n_develop
New Crowdin translations
2018-11-18 22:46:28 +09:00
syuilo e7df6f5c0e New translations ja-JP.yml (English) 2018-11-18 21:31:51 +09:00
syuilo c67110835c New translations ja-JP.yml (Chinese Simplified) 2018-11-18 15:11:49 +09:00
syuilo 4c97b847e7 10.55.0 2018-11-18 12:00:07 +09:00
syuilo cfa4f0fe0b Add zh-CN 2018-11-18 11:59:26 +09:00
syuilo 9672343360 New Crowdin translations (#3255)
* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Chinese Simplified)
2018-11-18 10:56:51 +09:00
Zero King 80fdfe54c4 Add faUserClock icon for follow requests (#3303) 2018-11-18 01:10:57 +09:00
MeiMei 7fcbe87591 Improve relative time detection (#3302) 2018-11-17 20:57:23 +09:00
MeiMei e401ba9e25 Update visibility text (#3299) 2018-11-17 18:21:05 +09:00
MeiMei 35db61f1b4 To able to store local only visibilities (#3298) 2018-11-17 13:21:40 +09:00
syuilo 6c72545fc8 [Test] Add a test and some updtes 2018-11-17 12:52:20 +09:00
dependabot[bot] 70385ca670 Update @types/webpack requirement from 4.4.18 to 4.4.19 (#3295)
Updates the requirements on [@types/webpack](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-17 05:30:30 +09:00
dependabot[bot] a8e72d39f7 Update vue-svg-inline-loader requirement from 1.2.1 to 1.2.2 (#3294)
Updates the requirements on [vue-svg-inline-loader](https://github.com/oliverfindl/vue-svg-inline-loader) to permit the latest version.
- [Release notes](https://github.com/oliverfindl/vue-svg-inline-loader/releases)
- [Commits](https://github.com/oliverfindl/vue-svg-inline-loader/commits/v1.2.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-17 05:30:18 +09:00
MeiMei 0bf54b3ff6 Renote visibility (#3290) 2018-11-17 03:25:48 +09:00
MeiMei db657c2a62 Hide unused login method (#3285) 2018-11-17 02:13:01 +09:00
nico 01964f3926 Add missing Robot icon (used on user profiles) (#3284) 2018-11-17 01:55:37 +09:00
nico bfd6bb0fda Add missing Map Marker icon (used on user profiles) (#3283) 2018-11-17 01:50:39 +09:00
Aya Morisawa 3fc70996e2 Change math syntax (#3280) 2018-11-17 00:31:49 +09:00
syuilo cb0874f15a 10.54.0 2018-11-16 23:19:34 +09:00
Aya Morisawa 9239e37b45 Fix #3273 (#3277) 2018-11-16 23:14:11 +09:00
Aya Morisawa 57d80932a4 Add an optional setting to remain deleted note (#3271)
Co-authored-by: Aya Morisawa <AyaMorisawa4869@gmail.com>
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2018-11-16 23:13:37 +09:00
syuilo 8569970fbe Update github-bot.ts 2018-11-16 23:10:48 +09:00
syuilo 713e9ad5f4 Resolve #3274 2018-11-16 23:09:33 +09:00
syuilo 59e229d962 Update github-bot.ts 2018-11-16 23:02:01 +09:00
syuilo 3c5f09cda2 Clean up 2018-11-16 23:01:14 +09:00
syuilo e42aa2530d Update github-bot.ts
follow dvelop instead master
2018-11-16 23:00:34 +09:00
Zero King 1fd298ac9c Update docker.en.md (#3272) 2018-11-16 22:47:10 +09:00
syuilo 1a73f52541 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-16 22:32:17 +09:00
syuilo 27e458f884 Do not use camelCase in html 2018-11-16 22:32:06 +09:00
Zero King ba3e2a9371 Update setup.en.md (#3270)
* [doc] run as root

* [doc] update setup guide headings
2018-11-16 22:31:53 +09:00
syuilo 831e8f8583 Refactoring 2018-11-16 22:31:28 +09:00
syuilo 0ff390ed80 [MFM] Improve various parsing
Resolve #2779
Resolve #3053
2018-11-16 21:57:19 +09:00
syuilo e3b8495431 [MFM] Better URL parsing 2018-11-16 21:30:01 +09:00
syuilo da10ba3fea [Client] Add missing icon
Resolve #3267
2018-11-16 18:34:52 +09:00
syuilo cc7de853b4 [Client] Wrap formula component to split code 2018-11-16 18:31:25 +09:00
syuilo 23d8235197 Revert "[Client] Load katex async to reduce bundle size"
This reverts commit 37e3d60ade.
2018-11-16 18:26:19 +09:00
syuilo 37e3d60ade [Client] Load katex async to reduce bundle size 2018-11-16 18:22:44 +09:00
syuilo 83a3426dd5 Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-16 17:56:08 +09:00
syuilo a2549192ca Update misskey-flavored-markdown.ts 2018-11-16 17:55:48 +09:00
Aya Morisawa 9d3a1cab6e Fix #3224 (#3265) 2018-11-16 17:41:52 +09:00
Aya Morisawa 06f8d8f0a3 Show server version on server.info.vue (#3264) 2018-11-16 17:24:03 +09:00
MeiMei fa66b79e2d Update the locale when version or language changed (#3263) 2018-11-16 17:13:22 +09:00
Aya Morisawa 81312f5a93 Remove a trailing whitespace (#3261) 2018-11-16 17:04:28 +09:00
Aya Morisawa ad84901f39 Support math rendering on MFM (#3260) 2018-11-16 17:03:52 +09:00
MeiMei d2385a0e52 Do not show duplicate url-preview (#3259) 2018-11-16 16:35:13 +09:00
syuilo 39285fc2d0 10.53.0 2018-11-16 05:56:58 +09:00
syuilo 6e491c1466 Refactoring 2018-11-16 05:53:17 +09:00
dependabot[bot] 84152aa663 Update typescript-eslint-parser requirement from 20.1.1 to 21.0.0 (#3237)
Updates the requirements on [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) to permit the latest version.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/typescript-eslint-parser/commits/v21.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-16 05:49:21 +09:00
dependabot[bot] 600fc65c2f Update showdown requirement from 1.8.7 to 1.9.0 (#3252)
Updates the requirements on [showdown](https://github.com/showdownjs/showdown) to permit the latest version.
- [Release notes](https://github.com/showdownjs/showdown/releases)
- [Changelog](https://github.com/showdownjs/showdown/blob/master/CHANGELOG.md)
- [Commits](https://github.com/showdownjs/showdown/commits/1.9.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-16 05:49:07 +09:00
dependabot[bot] 40e2733424 Update mongodb requirement from 3.1.8 to 3.1.9 (#3253)
Updates the requirements on [mongodb](https://github.com/mongodb/node-mongodb-native) to permit the latest version.
- [Release notes](https://github.com/mongodb/node-mongodb-native/releases)
- [Changelog](https://github.com/mongodb/node-mongodb-native/blob/master/HISTORY.md)
- [Commits](https://github.com/mongodb/node-mongodb-native/commits/v3.1.9)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-16 05:48:39 +09:00
MeiMei bceb02d760 local only visibility (#3254)
* local only visibility

* fix UI
2018-11-16 05:47:29 +09:00
syuilo aaaaf2681a [Client] Add missing icon 2018-11-16 05:38:16 +09:00
syuilo 3c3ef9bba0 [Client] ✌️ 2018-11-16 05:36:52 +09:00
syuilo 338f3a981f Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-16 05:26:48 +09:00
syuilo a86ae9fa50 Better UX 2018-11-16 05:26:36 +09:00
syuilo a3c4e8a1bc [Client] Improve admin dashboard 2018-11-16 05:21:52 +09:00
syuilo 6a7c18e8db Merge pull request #3250 from syuilo/l10n_develop
New Crowdin translations
2018-11-16 05:10:41 +09:00
syuilo 672b7a4c3d 🎨 2018-11-16 05:07:59 +09:00
MeiMei bf3fee4481 Check the port is configured (#3251) 2018-11-16 03:25:35 +09:00
syuilo a3c8d1d732 New translations ja-JP.yml (Chinese Simplified) 2018-11-16 00:15:45 +09:00
syuilo bb03d8c49a New translations ja-JP.yml (Chinese Simplified) 2018-11-15 23:59:41 +09:00
syuilo fbd5abe3b6 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 23:43:21 +09:00
syuilo 5ac390abe9 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 23:38:10 +09:00
Aya Morisawa 766cae2299 Check Node.js version (#3245)
* Check Node.js version

* Fix bug
2018-11-15 22:17:06 +09:00
syuilo d9828fdc6a 10.52.0 2018-11-15 22:04:57 +09:00
syuilo 4114ce4a04 [Client] Split some components to improve performance 2018-11-15 22:04:12 +09:00
syuilo 6090630260 Merge pull request #3236 from syuilo/l10n_develop
New Crowdin translations
2018-11-15 21:44:39 +09:00
Acid Chicken (硫酸鶏) 259cfeae17 Use Node.js official Docker image (#3241)
* Update Dockerfile

* Update Dockerfile
2018-11-15 21:43:02 +09:00
syuilo ebe15c4711 New translations ja-JP.yml (English) 2018-11-15 21:03:36 +09:00
syuilo 75a740a110 New translations ja-JP.yml (English) 2018-11-15 20:53:18 +09:00
syuilo 0c085c4f74 New translations ja-JP.yml (English) 2018-11-15 20:44:10 +09:00
syuilo 1d819e79db New translations ja-JP.yml (Norwegian) 2018-11-15 19:24:47 +09:00
syuilo 515b79dcf0 New translations ja-JP.yml (Dutch) 2018-11-15 19:24:41 +09:00
syuilo 269e12abb4 New translations ja-JP.yml (Japanese, Kansai) 2018-11-15 19:24:36 +09:00
syuilo cf5be6ff5a New translations ja-JP.yml (Spanish) 2018-11-15 19:24:32 +09:00
syuilo f140adbc9d New translations ja-JP.yml (Russian) 2018-11-15 19:24:25 +09:00
syuilo 6c31406bb0 New translations ja-JP.yml (Portuguese) 2018-11-15 19:24:19 +09:00
syuilo b6e8626908 New translations ja-JP.yml (Polish) 2018-11-15 19:24:15 +09:00
syuilo 64a3a4915a New translations ja-JP.yml (Korean) 2018-11-15 19:24:11 +09:00
syuilo fd71f24d46 New translations ja-JP.yml (Italian) 2018-11-15 19:24:05 +09:00
syuilo 65b5c6753f New translations ja-JP.yml (German) 2018-11-15 19:23:59 +09:00
syuilo 7408bbce37 New translations ja-JP.yml (French) 2018-11-15 19:23:54 +09:00
syuilo 0f58978c9f New translations ja-JP.yml (English) 2018-11-15 19:23:47 +09:00
syuilo 01ca3fd6b2 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 19:23:43 +09:00
syuilo 26c366156b New translations ja-JP.yml (Catalan) 2018-11-15 19:23:37 +09:00
Acid Chicken (硫酸鶏) 9d8f7b081d WIP: Add Discord auth (#3239)
* Add Discord auth

* Apply review 175263424
2018-11-15 19:15:04 +09:00
syuilo 9d8ebb795d New translations ja-JP.yml (French) 2018-11-15 18:11:46 +09:00
syuilo 8be98e4cb8 New translations ja-JP.yml (French) 2018-11-15 17:32:46 +09:00
syuilo 3c229c9950 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 13:51:55 +09:00
syuilo f2263faf7d New translations ja-JP.yml (Chinese Simplified) 2018-11-15 13:44:35 +09:00
syuilo 39c7cf3e66 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 13:32:36 +09:00
syuilo 5ee24e5c09 New translations ja-JP.yml (French) 2018-11-15 07:21:58 +09:00
syuilo a34fdc2068 10.51.2 2018-11-15 07:04:25 +09:00
syuilo 2c2cd893b8 🎨 2018-11-15 07:03:46 +09:00
syuilo a43b0548ed 10.51.1 2018-11-15 06:40:09 +09:00
syuilo 93e95f56f4 Update src/client/app/admin/views/index.vue 2018-11-15 06:39:59 +09:00
syuilo cb0673b1ec 10.51.0 2018-11-15 06:26:15 +09:00
syuilo cd018db945 Update src/client/app/admin/views/index.vue 2018-11-15 06:23:40 +09:00
syuilo 50fe67b99b [Client] Improve admin panel 2018-11-15 06:21:31 +09:00
syuilo 1dba82aae5 [API] Add /instances 2018-11-15 06:21:13 +09:00
syuilo 17c6d64750 [Client] Prevent cache locale file 2018-11-15 05:20:25 +09:00
syuilo b4c04efa23 Improve usability 2018-11-15 05:00:30 +09:00
syuilo 152dd74abf 10.50.0 2018-11-15 04:26:33 +09:00
syuilo 0985f7f609 [Client] Fix bugs 2018-11-15 04:24:40 +09:00
syuilo aecf9329bd New translations ja-JP.yml (Norwegian) 2018-11-15 04:24:24 +09:00
syuilo b2384605e7 New translations ja-JP.yml (Dutch) 2018-11-15 04:24:20 +09:00
syuilo 57ab5ab604 New translations ja-JP.yml (Japanese, Kansai) 2018-11-15 04:24:15 +09:00
syuilo e493a20301 New translations ja-JP.yml (Spanish) 2018-11-15 04:24:09 +09:00
syuilo 0bd5ed937c New translations ja-JP.yml (Russian) 2018-11-15 04:24:03 +09:00
syuilo 6a9b3bc64e New translations ja-JP.yml (Portuguese) 2018-11-15 04:23:58 +09:00
syuilo 4c1ef3e6a5 New translations ja-JP.yml (Polish) 2018-11-15 04:23:54 +09:00
syuilo 2ea250f954 New translations ja-JP.yml (Korean) 2018-11-15 04:23:49 +09:00
syuilo 5d810980f8 New translations ja-JP.yml (Italian) 2018-11-15 04:23:43 +09:00
syuilo d51b4e27cc New translations ja-JP.yml (German) 2018-11-15 04:23:37 +09:00
syuilo c01c555309 New translations ja-JP.yml (French) 2018-11-15 04:23:33 +09:00
syuilo ce2e66d9b0 New translations ja-JP.yml (English) 2018-11-15 04:23:27 +09:00
syuilo 9550acd61e New translations ja-JP.yml (Chinese Simplified) 2018-11-15 04:23:23 +09:00
syuilo d95b5daa6d New translations ja-JP.yml (Catalan) 2018-11-15 04:23:18 +09:00
syuilo 56d571c0f0 Moderator system
Closes #2357
2018-11-15 04:15:42 +09:00
syuilo dc9a19b9c7 [Client] Add missing icon 2018-11-15 03:17:48 +09:00
syuilo 88a2c7715a [Client] Add missing icon 2018-11-15 03:14:52 +09:00
syuilo 2fa8cb1b73 10.49.7 2018-11-15 01:46:01 +09:00
syuilo 5f8a66fdb9 🎨 2018-11-15 01:45:13 +09:00
syuilo 57320a94f9 [Client] Add missing icon 2018-11-15 01:43:26 +09:00
syuilo 89f045d624 🎨 2018-11-15 01:43:06 +09:00
syuilo 1a77dea7ed [Client] Fix icon 2018-11-15 01:09:50 +09:00
syuilo 532a7b90f3 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 00:55:47 +09:00
syuilo 4e8c200349 New translations ja-JP.yml (Chinese Simplified) 2018-11-15 00:43:37 +09:00
syuilo d063d59a91 [Client] Improve UI 2018-11-15 00:01:49 +09:00
syuilo 90429b787c 10.49.6 2018-11-14 20:40:21 +09:00
syuilo 7a2ef04ec3 [Client] Improve UI 2018-11-14 20:36:15 +09:00
syuilo 76a9ea8d3d 10.49.5 2018-11-14 20:27:12 +09:00
syuilo 0a05a2d060 🎨 2018-11-14 20:23:51 +09:00
syuilo a7e2ee3b0c Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-14 20:21:45 +09:00
syuilo 40efa90dd5 🎨 2018-11-14 20:21:35 +09:00
MeiMei 4ca0a22bfc Fix: default order of users/notes (#3234) 2018-11-14 20:18:47 +09:00
syuilo 20a943b193 🎨 2018-11-14 20:17:12 +09:00
syuilo 552df8737d [Client] Add missing icon 2018-11-14 18:07:38 +09:00
syuilo 860f622d79 10.49.4 2018-11-14 18:04:30 +09:00
syuilo e76bf5707a [Client] Fix icons 2018-11-14 18:03:38 +09:00
syuilo bf37a72f59 🎨 2018-11-14 18:00:23 +09:00
syuilo 840ad75830 [Client] Better thumbnail generation 2018-11-14 18:00:15 +09:00
syuilo 4c7dd7228f 10.49.3 2018-11-14 16:39:27 +09:00
syuilo 46a51addad ServiceWorkerはメンテナンスされていないのでとりあえず無効化 2018-11-14 16:39:04 +09:00
syuilo 0a5fe37025 New Crowdin translations (#3205)
* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)
2018-11-14 16:35:55 +09:00
Acid Chicken (硫酸鶏) 00bb403497 Fix #3228 (#3230)
* Update index.ts

* fix sw.js path

* Revert "Update index.ts"

This reverts commit e0b1d4239f.
2018-11-14 16:35:00 +09:00
syuilo 11afa8140c [Client] Improve alert component 2018-11-14 16:30:58 +09:00
syuilo 850396e9da [Client] Add missing icons 2018-11-14 14:57:59 +09:00
syuilo 5ee75be49e 🎨 2018-11-14 14:47:18 +09:00
dependabot[bot] 879116a20c Update vue-sweetalert2 requirement from 1.5.7 to 1.5.9 (#3229)
Updates the requirements on [vue-sweetalert2](https://github.com/avil13/vue-sweetalert2) to permit the latest version.
- [Release notes](https://github.com/avil13/vue-sweetalert2/releases)
- [Commits](https://github.com/avil13/vue-sweetalert2/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-14 13:27:37 +09:00
syuilo e509b1f488 Update github-bot.ts 2018-11-14 05:33:48 +09:00
syuilo 468ff7037f 10.49.2 2018-11-14 03:07:55 +09:00
syuilo df23504ccf [Client] Fix #3227 2018-11-14 03:05:13 +09:00
syuilo 66e3cb8eda Update src/client/app/init.ts 2018-11-14 02:04:24 +09:00
syuilo 6ddd2389dc [Client] Add missing icons 2018-11-14 01:45:15 +09:00
syuilo 402efb8c50 [Client] Fix imports 2018-11-14 01:40:29 +09:00
syuilo 7b6eae0ce4 Fix error 2018-11-14 01:32:38 +09:00
syuilo 26ce9725ce [Client] Fix #3009 2018-11-14 01:31:36 +09:00
ButterflyOfFire ebfaa18f12 Create setup.fr.md (#3225) 2018-11-14 00:15:33 +09:00
syuilo cc81d41a05 [Client] Some optimizations 2018-11-13 23:33:30 +09:00
syuilo 212176ee5c Use terser instead of uglifyjs 2018-11-13 23:10:51 +09:00
syuilo a63ec05e41 [Client] Some optimizations 2018-11-13 23:06:31 +09:00
syuilo 0dcb527bf3 [Client] Fix bug 2018-11-13 22:45:28 +09:00
syuilo 54710f17fc [Client] Some performance optimizations 2018-11-13 22:43:09 +09:00
syuilo e58a6593c0 [Client] Fix bug 2018-11-13 22:42:31 +09:00
syuilo 62132570e1 [Client] Split components to reduce bundle size 2018-11-13 20:21:52 +09:00
MeiMei 9f0b8ba2f8 Fix: notes/create hangs when rejected (#3221) 2018-11-13 19:34:09 +09:00
syuilo adbe0fbcd1 10.49.1 2018-11-13 16:33:21 +09:00
syuilo 7896242f57 [Client] Fix #3213 2018-11-13 16:19:46 +09:00
syuilo 4a6722b9e9 Merge branch 'master' into develop 2018-11-13 15:01:52 +09:00
syuilo 7c9fb5228b Improve usability 2018-11-13 15:01:05 +09:00
MeiMei 81805b01cc sort user timeline by date (#3210) 2018-11-13 01:17:59 +09:00
syuilo 50824a7245 10.49.0 2018-11-13 01:12:27 +09:00
syuilo 6f2953f3a7 [Client] Clear cached locale data when shouldFlush is true 2018-11-13 01:11:36 +09:00
syuilo dd3f007582 [Client] Improve post-form widget 2018-11-13 01:04:15 +09:00
syuilo a4b2b093fc 🎨 2018-11-13 00:21:49 +09:00
syuilo 0fbf56219f [Client] Emoji picker
Closes #3130
2018-11-13 00:12:55 +09:00
syuilo 0acacf7a8e 10.48.1 2018-11-12 06:12:45 +09:00
syuilo c84500d914 Clean up 2018-11-12 06:12:22 +09:00
syuilo a9cfbda858 10.48.0 2018-11-12 05:48:09 +09:00
syuilo 33e79e4bb8 [Client] Split some components to reduce bundle size 2018-11-12 05:35:09 +09:00
syuilo fab389e624 [Client] Stop generate scripts for each languages
Resolve #3172
2018-11-12 05:03:12 +09:00
syuilo b1b02d0e32 [Client] Enable code splitting
And some optimizations
2018-11-12 04:09:02 +09:00
syuilo 0b40194d31 🎨 2018-11-12 01:20:26 +09:00
syuilo c2038bec73 Improve streaming 2018-11-12 00:31:09 +09:00
Acid Chicken (硫酸鶏) 8674d55c8e Hotfix typo 2018-11-11 21:34:50 +09:00
syuilo c7c0c9e79d 10.47.0 2018-11-11 21:24:10 +09:00
syuilo 2dff48167c 🎨 2018-11-11 21:18:24 +09:00
syuilo 71d42f64dc [Client] Implement word mute
Closes #1739
2018-11-11 21:17:51 +09:00
syuilo 1b4072610a [Client] Fix i18n 2018-11-11 19:15:08 +09:00
syuilo 3826a820bb [Client] Fix i18n
Closes #3192
2018-11-11 19:13:10 +09:00
syuilo 625eb376ae Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-11 19:10:24 +09:00
syuilo 72cbab6514 [Clinet] Fix i18n 2018-11-11 19:10:15 +09:00
syuilo c7a7059e26 New Crowdin translations (#3186)
* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)
2018-11-11 18:52:23 +09:00
dependabot[bot] 550593b208 Update @types/mongodb requirement from 3.1.12 to 3.1.14 (#3193)
Updates the requirements on [@types/mongodb](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 18:30:38 +09:00
dependabot[bot] f76255fa63 Update @types/webpack requirement from 4.4.17 to 4.4.18 (#3194)
Updates the requirements on [@types/webpack](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 18:30:27 +09:00
syuilo 15a2881083 [API] Fix #3203 2018-11-11 18:26:09 +09:00
和風ドレッシング 37bfb79123 Update setup.en.md (#3202)
初期状態のDebianやUbuntuだとpythonがないとインストールできなかったため(ConoHa, Vultr, DigitalOceanで検証済み)
2018-11-11 14:47:53 +09:00
Aya Morisawa b62203b1f1 Check MongoDB version (#3185)
* Check MongoDB version

* Fix bug
2018-11-11 14:27:00 +09:00
MeiMei 16136c252a fix self host detection (#3201) 2018-11-11 13:11:16 +09:00
syuilo 75864a5125 Fix #3190 2018-11-11 13:08:48 +09:00
syuilo a59f53e6da Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-11 12:43:52 +09:00
syuilo 2ceaccf9ab Fix chart engine 2018-11-11 12:43:35 +09:00
MeiMei 036d46c459 show self host in unicode (#3200) 2018-11-11 12:35:30 +09:00
syuilo 5d3d78a73e Better text 2018-11-11 02:44:54 +09:00
syuilo 6012e98ae6 Improve streaming API 2018-11-11 02:22:34 +09:00
syuilo 9c0e990568 Better chart generation 2018-11-10 23:25:09 +09:00
syuilo 6167ed4c9f Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-10 17:10:29 +09:00
syuilo 988d5405c3 Clean up: Remove unused dependencies 2018-11-10 17:10:22 +09:00
Acid Chicken (硫酸鶏) ad0ea2fab2 Update config.yml (#3195) 2018-11-10 10:42:12 +09:00
syuilo d62c67208f [Client] Show domain in admin page 2018-11-10 04:28:56 +09:00
syuilo 2da1432e52 Update CONTRIBUTING.md 2018-11-10 00:47:36 +09:00
syuilo 69eefc1425 [Client] Fix bug 2018-11-10 00:30:58 +09:00
syuilo 27bdb26202 Fix #3187 2018-11-10 00:28:50 +09:00
syuilo 8b9454eaee 10.46.2 2018-11-09 23:31:00 +09:00
syuilo 6827bc0624 New Crowdin translations (#3094)
* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Catalan)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Italian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Polish)

* New translations ja-JP.yml (Portuguese)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Japanese, Kansai)

* New translations ja-JP.yml (Dutch)

* New translations ja-JP.yml (Norwegian)

* New translations ja-JP.yml (English)
2018-11-09 23:29:12 +09:00
syuilo 1fa24d709d Fix i18n text 2018-11-09 23:11:55 +09:00
Aya Morisawa fa4ea494bf Fix note menu (#3184) 2018-11-09 22:40:17 +09:00
Aya Morisawa 9f32713093 Eliminate mutable variable to construct menu items (#3183) 2018-11-09 22:35:33 +09:00
syuilo 380f9bb975 10.46.1 2018-11-09 22:20:30 +09:00
syuilo 5bcce97ff0 Fix bug 2018-11-09 22:19:43 +09:00
syuilo 825fdb2475 [Client] Fix bug 2018-11-09 22:11:11 +09:00
syuilo 460bb21c1e Fix bug 2018-11-09 22:02:48 +09:00
syuilo 251cef3129 🎨 2018-11-09 21:46:35 +09:00
syuilo d81c87af22 [Client] Fix bug 2018-11-09 21:42:36 +09:00
syuilo 8f58e7208d 10.46.0 2018-11-09 21:35:11 +09:00
syuilo cf0b7e26b5 Remove duplicated option 2018-11-09 21:30:12 +09:00
syuilo 3a1c3f9656 [Client] Fix bug 2018-11-09 21:27:27 +09:00
Aya Morisawa 035bdd0279 Add showVia option (#3182)
* Resolve #3160

* Fix bug

* Fix bug
2018-11-09 21:10:21 +09:00
syuilo f7c596beac Delete update-remote-user.js 2018-11-09 19:05:16 +09:00
syuilo ac8817ef34 [Client] Fix bug 2018-11-09 18:38:10 +09:00
syuilo 372db65604 [Client] Fix i18n 2018-11-09 18:34:32 +09:00
syuilo 4a92635eae 🎨 2018-11-09 18:32:09 +09:00
syuilo 5e140d9a11 🎨 2018-11-09 18:25:30 +09:00
syuilo 0b53ef9bae [Client] Fix bug 2018-11-09 18:25:21 +09:00
syuilo 3f79c9ae49 Refactor client (#3178)
* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip
2018-11-09 16:00:29 +09:00
syuilo 5d882dc3df [Client] Fix bug 2018-11-09 14:19:30 +09:00
syuilo 5b4205bdbc Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-09 14:15:52 +09:00
syuilo 20cf2b3f77 [Client] Fix i18n 2018-11-09 14:15:29 +09:00
Aya Morisawa 3c0d2db3bc Rename: setDifference -> difference (#3177)
* Improve setDifference

* Rename: setDifference -> difference
2018-11-09 14:14:53 +09:00
syuilo 9aa65fb600 [Client] Fix bug 2018-11-09 14:13:40 +09:00
syuilo 4dcb15ef0d [Client] Fix bug 2018-11-09 14:10:50 +09:00
syuilo ae6293cb6b [Client] Improve usability 2018-11-09 14:10:23 +09:00
syuilo 2614771a7c 🎨 2018-11-09 13:54:00 +09:00
syuilo ba2ebfad4f [Client] Fix error 2018-11-09 13:53:44 +09:00
syuilo 51ba738c4b Merge branch 'develop' of https://github.com/syuilo/misskey into develop 2018-11-09 13:47:28 +09:00
syuilo c8081ed353 Fix i18n 2018-11-09 13:47:22 +09:00
Aya Morisawa 500fc47618 Add group function (#3175) 2018-11-09 13:03:46 +09:00
Aya Morisawa 276edd7cc2 Use sum function (#3174) 2018-11-09 11:02:23 +09:00
Aya Morisawa a9436306ab Fix #3170 (#3173) 2018-11-09 11:01:55 +09:00
dependabot[bot] 21d9afebc3 Update autobind-decorator requirement from 2.1.0 to 2.2.1 (#3151)
Updates the requirements on [autobind-decorator](https://github.com/andreypopp/autobind-decorator) to permit the latest version.
- [Release notes](https://github.com/andreypopp/autobind-decorator/releases)
- [Changelog](https://github.com/andreypopp/autobind-decorator/blob/master/CHANGELOG.md)
- [Commits](https://github.com/andreypopp/autobind-decorator/commits/v2.2.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-09 08:45:19 +09:00
dependabot[bot] ab66162dbe Update @types/minio requirement from 7.0.0 to 7.0.1 (#3153)
Updates the requirements on [@types/minio](https://github.com/DefinitelyTyped/DefinitelyTyped) to permit the latest version.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-09 08:45:06 +09:00
dependabot[bot] 0aacca3e78 Update systeminformation requirement from 3.45.9 to 3.47.0 (#3154)
Updates the requirements on [systeminformation](https://github.com/sebhildebrandt/systeminformation) to permit the latest version.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-09 08:44:58 +09:00
dependabot[bot] bdcaa07cc8 Update vue-sweetalert2 requirement from 1.5.6 to 1.5.7 (#3171)
Updates the requirements on [vue-sweetalert2](https://github.com/avil13/vue-sweetalert2) to permit the latest version.
- [Release notes](https://github.com/avil13/vue-sweetalert2/releases)
- [Commits](https://github.com/avil13/vue-sweetalert2/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-09 08:44:49 +09:00
MeiMei 5b684c6deb On remote notes, not use content for detecting mentions (#3170)
* On remote note, detect mentioned users from to/cc

* fix
2018-11-09 08:44:19 +09:00
syuilo 5ef8a8b5f0 [Client] Fix #3168 2018-11-09 08:41:06 +09:00
syuilo 10fa824f95 [Client] Fix #2759 2018-11-09 08:31:05 +09:00
syuilo fccbecf159 [Client] Fix bug 2018-11-09 08:26:32 +09:00
syuilo 60ef3e3563 Refactor & Clean up 2018-11-09 08:13:34 +09:00
syuilo ba845f5218 Clean up 2018-11-09 04:02:12 +09:00
syuilo 5105981e93 [Doc] Update docs 2018-11-09 03:54:45 +09:00
syuilo f05a688ac2 [API] Fix #3169 2018-11-09 03:52:03 +09:00
syuilo 4bc919a912 [chore] Update dependencies 🚀 2018-11-09 03:46:55 +09:00
syuilo 25a69ec1b6 Refactoring of i18n (#3165)
Refactoring of i18n
2018-11-09 03:44:35 +09:00
Acid Chicken (硫酸鶏) 21303bd06a Update CircleCI configuration (#3163)
* Update config.yml

* Update config.yml
2018-11-08 18:49:45 +09:00
Aya Morisawa 480d1c9f09 Justify margin (#3164) 2018-11-08 15:47:10 +09:00
Aya Morisawa 57f6ce280e Update README.md (#3159) 2018-11-08 15:19:14 +09:00
syuilo f052d8912b wip: フォロー/フォロワーページ (#3157)
フォロー/フォロワーページ
2018-11-08 15:16:39 +09:00
Xeltica 6c95120023 via の表示を改善 (#3161) 2018-11-08 13:54:59 +09:00
syuilo 24766fb79e 🎨 2018-11-08 11:20:50 +09:00
dependabot[bot] 300d3da6ff Update apexcharts requirement from 2.1.9 to 2.2.0 (#3152)
Updates the requirements on [apexcharts](https://github.com/apexcharts/apexcharts.js) to permit the latest version.
- [Release notes](https://github.com/apexcharts/apexcharts.js/releases)
- [Changelog](https://github.com/apexcharts/apexcharts.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/apexcharts/apexcharts.js/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-08 10:18:01 +09:00
670 changed files with 24075 additions and 14892 deletions
+3
View File
@@ -0,0 +1,3 @@
.[]
.head
.label
+2
View File
@@ -0,0 +1,2 @@
.links
.next
+39
View File
@@ -0,0 +1,39 @@
(
.data |
map(
select(
.relationships
.currently_entitled_tiers
.data[]
)
) |
map(
.relationships
.user
.data
.id
)
) as $data |
.included |
map(
select(
.id as $id |
$data |
contains(
[
$id
]
)
)
) |
map(
.attributes |
[
.full_name,
.thumb_url,
.url
] |
@tsv
) |
.[] |
@text
@@ -5,7 +5,7 @@
# __MISSKEY_HEAD=acid-chicken:patch-autogen
# __MISSKEY_REPO=syuilo/misskey
# __MISSKEY_BRANCH=develop
test "$(curl -LSs -w '\n' -- "https://api.github.com/repos/$REPO/pulls?access_token=$__MISSKEY_GITHUB_TOKEN" | jq -r '.[].head.label' | grep $__MISSKEY_HEAD)" && exit 1
test "$(curl -LSs -w '\n' -- "https://api.github.com/repos/$REPO/pulls?access_token=$__MISSKEY_GITHUB_TOKEN" | jq -r -f check_pr.jq | grep $__MISSKEY_HEAD)" && exit 1
cd "$(dirname $0)/.." && \
touch null.cache && \
rm *.cache && \
@@ -30,12 +30,12 @@ while :
touch patreon.cache && \
rm patreon.cache && \
cat patreon.raw.cache | \
jq -r '(.data|map(select(.relationships.currently_entitled_tiers.data[]))|map(.relationships.user.data.id))as$data|.included|map(select(.id as$id|$data|contains([$id])))|map(.attributes|[.full_name,.thumb_url,.url]|@tsv)|.[]|@text' >> patreon.cache && \
jq -r -f patreon.jq >> patreon.cache && \
echo '<table><tr>' >> patreon.md.cache && \
cat patreon.cache | \
awk -F'\t' '{print $2,$1}' | \
sed -e 's/ /\\" alt=\\"/' | \
xargs -I% echo '<td><img src="%"></td>' >> patreon.md.cache && \
xargs -I% echo '<td><img src="%" width="100"></td>' >> patreon.md.cache && \
echo '</tr><tr>' >> patreon.md.cache && \
cat patreon.cache | \
awk -F'\t' '{print $3,$1}' | \
@@ -43,7 +43,7 @@ while :
xargs -I% echo '<td><a href="%</a></td>' >> patreon.md.cache && \
echo '</tr></table>' >> patreon.md.cache || \
exit 1
new_url="$(cat patreon.raw.cache | jq -r '.links.next')"
new_url="$(cat patreon.raw.cache | jq -r -f next_url.jq)"
test "$new_url" = 'null' && \
break || \
URL="$url"
+35 -8
View File
@@ -1,11 +1,5 @@
version: 2.1
general:
branches:
ignore:
- l10n_develop
- imgbot
executors:
default:
working_directory: /tmp/workspace
@@ -17,8 +11,20 @@ executors:
working_directory: /tmp/workspace
docker:
- image: docker:latest
alpine:
working_directory: /tmp/workspace
docker:
- image: alpine:latest
jobs:
ok:
executor: alpine
steps:
- run:
name: OK
command: |
echo -e '\033[0;32mOK\033[0;39m'
build:
executor: default
steps:
@@ -48,6 +54,8 @@ jobs:
- run:
name: Build
command: |
node-gyp configure
node-gyp build
npm run build || (echo -e '\033[0;34mRebuild modules\033[0;39m' && ls -1A node_modules | grep '^[^@]' | xargs npm rebuild && ls -1A node_modules | grep '^@' | xargs -I%1 sh -c 'ls -1A node_modules/'%1' | xargs -P0 -I%2 npm rebuild node_modules/'%1'/%2' && npm run build)
ls -1ARl node_modules > ls
- save_cache:
@@ -82,7 +90,7 @@ jobs:
- run:
name: Test
command: |
npm run test || (npm rebuild && npm run test) || ((node-gyp configure && node-gyp build && npm run build || (echo -e '\033[0;34mRebuild modules\033[0;39m' && ls -1A node_modules | grep '^[^@]' | xargs npm rebuild && ls -1A node_modules | grep '^@' | xargs -I%1 sh -c 'ls -1A node_modules/'%1' | xargs -P0 -I%2 npm rebuild node_modules/'%1'/%2' && npm run build)) && npm run test)
npm run test
ls -1ARl node_modules > ls
- save_cache:
name: Cache npm packages
@@ -111,6 +119,8 @@ jobs:
command: |
if [ "$DOCKERHUB_USERNAME$DOCKERHUB_PASSWORD" ]
then
apk update && apk add jq
docker tag misskey/misskey misskey/misskey:$(cat package.json | jq -r .version)
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
docker push misskey/misskey
else
@@ -121,10 +131,27 @@ workflows:
version: 2
build-and-test:
jobs:
- build
- ok:
filters:
branches:
only:
- l10n_develop
- imgbot
- build:
filters:
branches:
ignore:
- l10n_develop
- imgbot
- test:
requires:
- build
filters:
branches:
ignore:
# - master
- l10n_develop
- imgbot
- test:
without_redis: "true"
requires:
-17
View File
@@ -108,22 +108,5 @@ autoAdmin: true
# port: 9200
# pass: null
# ServiceWorker
#sw:
# # Public key of VAPID
# public_key: example-sw-public-key
#
# # Private key of VAPID
# private_key: example-sw-private-key
# Clustering
#clusterLimit: 1
# Summaly proxy
#summalyProxy: "http://example.com"
# User recommendation
#user_recommendation:
# external: true
# engine: http://vinayaka.distsn.org/cgi-bin/vinayaka-user-match-misskey-api.cgi?{{host}}+{{user}}+{{limit}}+{{offset}}
# timeout: 300000
+3
View File
@@ -15,6 +15,9 @@
"vue/attributes-order": false,
"vue/require-prop-types": false,
"vue/require-default-prop": false,
"vue/html-closing-bracket-spacing": false,
"vue/singleline-html-element-content-newline": false,
"vue/no-v-html": false,
"no-console": 0,
"no-unused-vars": 0,
"no-empty": 0
+13
View File
@@ -0,0 +1,13 @@
# Summary
<!--
-
- * Please describe your changes here *
-
- If you are going to resolve some issue, please add this context.
- Resolve #ISSUE_NUMBER
-
- If you are going to fix some bug issue, please add this context.
- Fix #ISSUE_NUMBER
-
-->
+2
View File
@@ -17,3 +17,5 @@ api-docs.json
/mongo
/elasticsearch
*.code-workspace
yarn.lock
.DS_Store
+1
View File
@@ -0,0 +1 @@
v11.7.0
+196 -2
View File
@@ -1,9 +1,203 @@
ChangeLog
=========
破壊的変更のみ記載。
10.78.0
----------
* 他のインスタンスからアンケートに投票できるように
* スパムアカウントを報告できるように
* アクティブユーザー数のチャートを追加
* 管理画面でドライブのファイルをURLやIDから操作できるように
* リアクション解除を他のサーバーと送受信するように
* ログイン時に二段階認証が分かりにくいのを改善
* 投稿のツールチップを出すのは時間の上だけに変更
* `*``_`でもイタリック構文を使えるように(アルファベットのみ)
* `__`でも太字構文を使えるように(アルファベットのみ)
* ハッシュタグ判定の強化
* ストーク機能の廃止
* ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正
* リストタイムラインでフォロワー限定投稿が含まれていない問題を修正
* リストタイムラインに自分宛てでないダイレクト投稿が非公開扱いで表示される問題を修正
* 自分宛てのダイレクト投稿がホーム/ソーシャルタイムラインにストリームで流れない問題を修正
* ストリームで投稿が流れてきたとき、返信先が「この投稿は非公開です」となる問題を修正
* 関係のない返信がタイムラインに流れる問題を修正
* 常にメディアを閲覧注意として投稿するオプションが機能していなかった問題を修正
* リモートユーザーのアイコンが消えることがある問題を修正
* ドライブのファイルメニューからアバターやバナーに設定することができない問題を修正
* クライアントのAPIリクエストをストリーム経由で行うオプションを廃止
* 一部箇所でカスタム絵文字が適用されていないのを修正
This document describes breaking changes only.
10.77.0
----------
* ローカルタイムライン無効オプションをグローバルタイムライン無効オプションと分離
* モデレータはLTL無効時でもUIからLTLを消さない
* インスタンス情報ページに各種タイムラインの有効/無効を表示
10.76.0
----------
* disableLocalTimeline機能を強化
* インスタンス情報ページの強化
* ハッシュタグ判定の強化
* SVGサムネイルを表示するように
* CWの引き継ぎ機能を無効化
10.75.0
----------
* ダイレクトを非公開のように使えるように
* モデレーターを凍結できないように
* モデレーター登録を解除できるように
* NSFWなメディアをユーザーページなどで表示しないように
* 管理画面でユーザーを状態でフィルタできるように
* 管理者がサインイン履歴を参照できるツール
* Renote数を再度表示するように
* インスタンス情報ページの追加
* テーマの調整
* UIの改善
10.74.0
----------
* Pleromaとのフェデレーションを修正
* インスタンスのキャラクター画像を設定できるように
* Catモードの朝鮮語対応
* CWが付いた投稿に返信する際、そのCWを引き継ぐように
* 投稿のソースをクリップボードにコピーできるように
* i/notifications API で取得する通知の種別を配列で指定できるように
* パフォーマンスの改善
* バグ修正
10.73.0
-------
* テーマの強化
* line thiknessの設定はデバイスに保存するように
10.72.0
-------
* いくつかのテーマの追加
* デザインの調整
* バグ修正
* など
10.71.0
-------
* いくつかのテーマの追加
10.70.1
-------
* notes/mentions にミュートを適用するように
* Add id to return of users/relation
* デザインの調整
10.70.0
-------
* フォローしているユーザーからのフォローを自動承認するオプション
* 「非公開」の公開範囲を廃止
* Renote数の表示を廃止
* 投稿のフィルタリングを強化
* デザインの調整
10.69.0
-------
* 通知の管理を強化
* ユーザビリティの強化
* デザインの調整
10.68.0
-------
* 特定ユーザーにメンション付きで新規投稿ができるボタンを追加
* 自分の投稿にリアクションできないように
* 数式に文法エラーがあるとき、数式のソースをそのまま表示するように
* CWボタンにアンケートの有無を表記するように
* デスクトップ版で設定を新しいタブで開くように
* モバイル版で検索ができない問題を修正
* i18nの修正
10.67.0
-------
* トークのメッセージを削除できるように
* リアクションを取り消せるように
* Misskey以外のソフトウェアからの「Like」アクティビティをプリンではなく「いいね」として扱うように
* i18nの修正
* バグ修正
* など
10.66.2
-------
* i18nの修正
* ドライブのファイル一覧取得APIでファイルサイズによるソートが機能していなかった問題を修正
* リモートユーザーの更新時に、各ピン留め投稿の取得失敗は無視するように
* リモートMisskeyユーザーの情報が登録/更新出来なくなっていたのを修正
* メンションのリンク先URLに余計な@がプリフィクスされていたのを修正
* ダイレクトでリプライする際、リプライ先のユーザーは自動的に公開先として追加するように
* ダイレクトでメンションでもユーザーを指定できるように
10.66.1
-------
* ActivityPubのsharedInboxに関して修正
* MFMでのカッコの判定を改善
* バグ修正
10.66.0
-------
* ユーザーごとのRSSフィードを提供するように
* リストのユーザーがすべて表示できない問題を修正
* デザインの調整
* パフォーマンスの改善
10.65.0
-------
* 検索で投稿やユーザーのURLを入力した際にそれをフェッチして表示するように
* リストのリネームと削除をできるように
* リストからユーザーを削除できるように
* リモートの絵文字を更新するように
* ActivityPubのための絵文字エンドポイントを実装
* 管理者がドライブのファイルのNSFWを設定できるように
* ServiceWorkerの設定を管理者ページで行えるように
* メンションの判定を改善
* リモートの投稿を引用した際にオリジナルのURLを挿入するように
* クライアントのパフォーマンス改善
* CWの内容がタブタイトルに表示されるのを修正
* アカウントを作成したときにログイン状態にならない問題を修正
* 時計の針にテーマカラーが適用されていなかったのを修正
* 一部の日時の表示が日本語で表示されていたのを修正
* プロフィールの写真欄に画像以外のファイルが含まれる問題を修正
* メンションが含まれる投稿に返信する際、フォームに予めそれらのメンションがセットされた状態にならない問題を修正
* デッキのTLにUIの動きを減らすオプションが適用されていなかったのを修正
* ログイン画面のタイムラインに隠した投稿が表示される問題を修正
* サジェストが複数開いてしまう問題を修正
* APから来たタグに登録時の長さ制限が適用されていなかったのを修正
10.64.2
-------
* UIの動きを減らすオプションが一部のアニメーションに適用されなかったのを修正
10.64.1
-------
* レートリミットの調整
* アニメーションの調整
10.64.0
-------
* いくつかのアニメーションを追加
* OGP向けにインスタンスのバナー画像を提供するように
* 管理者ページでドライブのファイルを表示できるように
* ユーザビリティの強化
* バグ修正
10.63.1
-------
* メンションの表示を改善
* バグ修正
10.63.0
-------
* ActivityPubのユーザーフィールドをユーザーページに表示
* 404ページの実装
* パフォーマンスの向上
* バグ修正
10.62.2
-------
* バグ修正
* ユーザビリティの向上
10.0.0
------
+16 -3
View File
@@ -6,14 +6,14 @@ Feature suggestions and bug reports are filed in https://github.com/syuilo/missk
Before creating a new issue, please search existing issues to avoid duplication.
If you find the existing issue, please add your reaction or comment to the issue.
## Internationalization (i18n)
Please see [Translation guide](./docs/translate.en.md).
## Localization (l10n)
Please use [Crowdin](https://crowdin.com/project/misskey) for localization.
![Crowdin](https://d322cqt584bo4o.cloudfront.net/misskey/localized.svg)
## Internationalization (i18n)
Misskey uses [vue-i18n](https://github.com/kazupon/vue-i18n).
## Documentation
* Documents for contributors are located in `/docs`.
* Documents for instance admins are located in `/docs`.
@@ -25,3 +25,16 @@ Please use [Crowdin](https://crowdin.com/project/misskey) for localization.
## Continuous integration
Misskey uses CircleCI for automated test.
Configuration files are located in `/.circleci`.
## Glossary
### AP
Stands for _**A**ctivity**P**ub_.
### MFM
Stands for _**M**isskey **F**lavored **M**arkdown_.
### Mk
Stands for _**M**iss**k**ey_.
### SW
Stands for _**S**ervice**W**orker_.
+8 -7
View File
@@ -1,26 +1,27 @@
FROM alpine:3.8 AS base
FROM node:11-alpine AS base
ENV NODE_ENV=production
RUN apk add --no-cache nodejs nodejs-npm zlib
RUN npm i -g npm@latest
WORKDIR /misskey
FROM base AS builder
RUN unlink /usr/bin/free
RUN apk add --no-cache \
gcc \
g++ \
libc-dev \
python \
autoconf \
automake \
file \
g++ \
gcc \
libc-dev \
libtool \
make \
nasm \
pkgconfig \
libtool \
procps \
python \
zlib-dev
RUN npm i -g node-gyp
+54 -44
View File
@@ -3,16 +3,18 @@
[![Misskey](/assets/title.png)](https://misskey.xyz/)
================================================================
[![CircleCI](https://circleci.com/gh/syuilo/misskey.svg?style=svg)](https://circleci.com/gh/syuilo/misskey)
[![][dependencies-badge]][dependencies-link]
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![CircleCI](https://img.shields.io/circleci/project/github/syuilo/misskey.svg?style=for-the-badge)](https://circleci.com/gh/syuilo/misskey)
[![Dependencies](https://img.shields.io/david/syuilo/misskey.svg?style=for-the-badge)](https://david-dm.org/syuilo/misskey)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=for-the-badge)](http://makeapullrequest.com)
**Sophisticated microblogging platform, evolving forever.**
**A forever evolving, sophisticated microblogging platform.**
[Misskey](https://misskey.xyz) is a decentralized microblogging platform born on Earth.
<p align="justify">
<a href="https://misskey.xyz">Misskey</a> is a decentralized microblogging platform born on Earth.
Since it exists within the Fediverse (a universe where various social media platforms are organized),
it is mutually linked with other social media platforms.
Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? [Find instance!](https://joinmisskey.github.io/)
Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? <a href="https://joinmisskey.github.io/">Find instance!</a>
</p>
<a href="https://www.patreon.com/syuilo"><img src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" alt="Become a Patron!" width="160" /></a>
@@ -24,8 +26,8 @@ Why don't you take a short break from the hustle and bustle of the city, and div
<img src="/assets/about/post.png" align="left" height="200px"/>
<h3 align="left">Posting</h3>
<p align="left">
Just post your idea, hot topics and anything you want to share. You may want to decorate your words, attach your favorite pictures, send files including movies and create a poll - those are the things you can do on Misskey!
<p align="justify">
Post your ideas, discussion topics, fun moments, or anything else you want to share! Misskey supports text, emoji, pictures, videos, and polls!
</p>
---
@@ -33,8 +35,8 @@ Just post your idea, hot topics and anything you want to share. You may want to
<img src="/assets/about/reaction.png" align="right" height="200px"/>
<h3 align="right">Reactions</h3>
<p align="right">
Easiest way to tell your emotions. Misskey allows you to add various type of reactions to others post. The emotional experience on Misskey will never be on other SNSs which only able to push “likes”.
<p align="justify">
Reactions are the simplest way to respond to others' posts. Simply pick a reaction emote from the list! Reactions on Misskey are much more expressive than other social media services which only allow “liking”.
</p>
---
@@ -42,8 +44,8 @@ Easiest way to tell your emotions. Misskey allows you to add various type of rea
<img src="/assets/about/ui.png" align="left" height="200px"/>
<h3 align="left">Interface</h3>
<p align="left">
Highly customizable UI for your taste. We understand no UI fits for everyone. You can edit layouts of your timeline, place selectable widgets you can easily move and create your unique home as this place will be your home.
<p align="justify">
Customize the UI to your own tastes! No UI will work for everyone, so Misskey is completely customizable. Make Misskey *yours* by editing the style, adjusting timeline layouts, and placing widgets.
</p>
---
@@ -51,80 +53,88 @@ Highly customizable UI for your taste. We understand no UI fits for everyone. Yo
<img src="/assets/about/drive.png" align="right" width="300px"/>
<h3 align="right">Misskey Drive</h3>
<p align="right">
Wanna post a picture you have already uploaded? Wish to organize, name and create a folder for your uploaded files? Misskey Drive is the best solution for you. Very easy to share your files online.
<p align="justify">
Organize and store your files! Want to post a picture you have already uploaded? Wish you could organize your files into folders? Misskey Drive is a solution!
</p>
---
and more! You can see it with your own eyes at [misskey.xyz](https://misskey.xyz) or [other instances](https://joinmisskey.github.io/).
...and more! Experience Misskey with your own eyes at [misskey.xyz](https://misskey.xyz) or join one of the [other instances](https://joinmisskey.github.io/) that are available.
:package: Create your own instance
:package: Create Your Own Instance
----------------------------------------------------------------
Please see [Setup and installation guide](./docs/setup.en.md).
Please see the [Setup and Installation Guide](./docs/setup.en.md).
:wrench: Contribution
----------------------------------------------------------------
Please see [Contribution guide](./CONTRIBUTING.md).
Please see the [Contribution Guide](./CONTRIBUTING.md).
:heart: Backers & Sponsors
----------------------------------------------------------------
<!-- PATREON_START -->
<table><tr>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12731202/0995c46cdcb54153ab5f073f5869b70a/1?token-time=2145916800&token-hash=Yd60FK_SWfQO56SeiJpy1tDHOnCV4xdEywQe8gn5_Wo%3D" alt="negao"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12913507/f7181eacafe8469a93033d85f5969c29/2?token-time=2145916800&token-hash=mgPdX9TqZxEg4TTPuc477dxhIgYk9246qafjWZEqZ7g%3D" alt="Melilot"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/3384329/8b713330cb27404ea6e9fac50ff96efe/1?token-time=2145916800&token-hash=0eu4-m1gTWA9PhptVZt6rdKcusqcD7RB87rJT23VVFI%3D" alt="べすれい"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12021162/963128bb8d14476dbd8407943db8f31a/1?token-time=2145916800&token-hash=GgJ_NmUB6_nnRNLVGUWjV-WX91On7BOu59LKncYV9fE%3D" alt="gutfuckllc"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/11357794/923ce94cd8c44ba788ee931907881839/1?token-time=2145916800&token-hash=I8lJVM8LeW6TSo5W6uIIRZ42cw83zp1wK_FsbzY0mcQ%3D" alt="mydarkstar"></td>
<td><img src="https://c8.patreon.com/2/100/12718187" alt="Peter G."></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12190916/fb7fa7983c14425f890369535b1506a4/1?token-time=2145916800&token-hash=WeuDzzz24cRXJogyIkU-mxARqkdyms-rcZKbO-GpGjw%3D" alt="weep" width="100"></td>
<td><img src="https://c8.patreon.com/2/200/12059069" alt="naga_rus" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12731202/0995c46cdcb54153ab5f073f5869b70a/1?token-time=2145916800&token-hash=prtYqPOiSHBulhM7NU0VzMaWx39-9ntdq25b6kafDNA%3D" alt="negao" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12913507/f7181eacafe8469a93033d85f5969c29/3?token-time=2145916800&token-hash=c8HeVqLtmdgH-gSBJg8i10gmOcwllM87MDHeznl3el0%3D" alt="Melilot" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12999811/5f349fafcce44dd1824a8b1ebbec4564/3?token-time=2145916800&token-hash=LtV2lRi3L2jOWMLwccr9qWYfPrFlzIo2jYZHKzHEb6k%3D" alt="Xeltica" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/3384329/8b713330cb27404ea6e9fac50ff96efe/1?token-time=2145916800&token-hash=Ch3iF81ZGP0LMo894Y9ajpLisgtE91SnxtZE7fxsgrM%3D" alt="べすれい" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12021162/963128bb8d14476dbd8407943db8f31a/1?token-time=2145916800&token-hash=1FlxS9MEgmNGH_RHUVHbO5hIXB5I1z0lvA33CTvYvjA%3D" alt="gutfuckllc" width="100"></td>
</tr><tr>
<td><a href="https://www.patreon.com/weepjp">weep</a></td>
<td><a href="https://www.patreon.com/user?u=12059069">naga_rus</a></td>
<td><a href="https://www.patreon.com/negao">negao</a></td>
<td><a href="https://www.patreon.com/user?u=12913507">Melilot</a></td>
<td><a href="https://www.patreon.com/Xeltica">Xeltica</a></td>
<td><a href="https://www.patreon.com/user?u=3384329">べすれい</a></td>
<td><a href="https://www.patreon.com/gutfuckllc">gutfuckllc</a></td>
<td><a href="https://www.patreon.com/mydarkstar">mydarkstar</a></td>
<td><a href="https://www.patreon.com/user?u=12718187">Peter G.</a></td>
</tr></table>
<table><tr>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/13039004/509d0c412eb14ae08d6a812a3054f7d6/1?token-time=2145916800&token-hash=zwSu01tOtn5xTUucDZHuPsCxF2HBEMVs9ROJKTlEV_o%3D" alt="nemu"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/5881381/6235ca5d3fb04c8e95ef5b4ff2abcc18/3?token-time=2145916800&token-hash=qsdn0-e6yLaLI6hUX9JAkyTR6a5UdnSp7T1foniBvGQ%3D" alt="YUKIMOCHI"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/8241184/39e18850e87a449e9c9a71acb3310ebd/2?token-time=2145916800&token-hash=iUXOQzRyJDv3PJxwS7Mjwg1459dzh2trOq6NFtXu_OM%3D" alt="Acid Chicken"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/13034746/c711c7f58e204ecfbc2fd646bc8a4eee/1?token-time=2145916800&token-hash=UERBN4OyP7Nh5XwwdDg0N0IE5cD6_qUQMO81Z5Wizso%3D" alt="Hiratake"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/10789744/97175095d8f04c0f86225ff47cb98d40/1?token-time=2145916800&token-hash=P4BIzCX2I1CkEP66ottfhsC8Wr6BUSamjA-vq3pLqFI%3D" alt="Naoki Hirayama"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/4503830/ccf2cc867ea64de0b524bb2e24b9a1cb/1?token-time=2145916800&token-hash=S1zP0QyLU52Dqq6dtc9qNYyWfW86XrYHiR4NMbeOrnA%3D" alt="dansup"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/619786/32cf01444db24e578cd1982c197f6fc6/1?token-time=2145916800&token-hash=tB1e_r8RlZ5sFL0KV_e8dugapxatNBRK1Z3h67TO1g8%3D" alt="Gargron"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/5731881/4b6038e6cda34c04b83a5fcce3806a93/1?token-time=2145916800&token-hash=VZUtwrjQa8Jml4twCjHYQQZ64wHEY4oIlGl7Kc-VYUQ%3D" alt="Nokotaro Takeda"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12531784/93a45137841849329ba692da92ac7c60/1?token-time=2145916800&token-hash=tMosUojzUYJCH_3t--tvYA-SMCyrS__hzSndyaRSnbo%3D" alt="Takashi Shibuya"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/11357794/923ce94cd8c44ba788ee931907881839/1?token-time=2145916800&token-hash=0xgcpqvFDqRcV_YIEhcPNVH7gs9sLg_BBnTJXCkN4ao%3D" alt="mydarkstar" width="100"></td>
<td><img src="https://c8.patreon.com/2/200/12718187" alt="Peter G." width="100"></td>
<td><img src="https://c8.patreon.com/2/200/16542964" alt="Takumi Sugita" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13039004/509d0c412eb14ae08d6a812a3054f7d6/1?token-time=2145916800&token-hash=2PsbFNw0tnubZzgSXD01R6hIgncfiElG7H7HX2Y3dyo%3D" alt="nemu" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5881381/6235ca5d3fb04c8e95ef5b4ff2abcc18/3?token-time=2145916800&token-hash=9JtETp0X8gI280Ne1E8bxn6j4Lw5o2k4mJkICx97V_k%3D" alt="YUKIMOCHI" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/8241184/39e18850e87a449e9c9a71acb3310ebd/2?token-time=2145916800&token-hash=zrInDotuEIFslKphuSiCqr3M-r-rveTXjVKWr-VK6M0%3D" alt="Acid Chicken" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/4389829/9f709180ac714651a70f74a82f3ffdb9/2?token-time=2145916800&token-hash=zcwFxb2zopzWwksKVU1YpfAEjsl4yKT02aQ6yiAFRiQ%3D" alt="natalie" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13034746/c711c7f58e204ecfbc2fd646bc8a4eee/1?token-time=2145916800&token-hash=5T8XcaAf9Zyzfg3QubR06s_kJZkArVEM2dwObrBVAU4%3D" alt="Hiratake" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/10789744/97175095d8f04c0f86225ff47cb98d40/1?token-time=2145916800&token-hash=ubVARikVOg3v7NW6LDhtG-ClE1LTU3I2TJ3js2-5xDs%3D" alt="Naoki Hirayama" width="100"></td>
</tr><tr>
<td><a href="https://www.patreon.com/mydarkstar">mydarkstar</a></td>
<td><a href="https://www.patreon.com/user?u=12718187">Peter G.</a></td>
<td><a href="https://www.patreon.com/user?u=16542964">Takumi Sugita</a></td>
<td><a href="https://www.patreon.com/user?u=13039004">nemu</a></td>
<td><a href="https://www.patreon.com/yukimochi">YUKIMOCHI</a></td>
<td><a href="https://www.patreon.com/acid_chicken">Acid Chicken</a></td>
<td><a href="https://www.patreon.com/user?u=4389829">natalie</a></td>
<td><a href="https://www.patreon.com/hiratake">Hiratake</a></td>
<td><a href="https://www.patreon.com/spinlock">Naoki Hirayama</a></td>
</tr></table>
<table><tr>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/4503830/ccf2cc867ea64de0b524bb2e24b9a1cb/1?token-time=2145916800&token-hash=Ksk_2l3gjPDbnzMUOCSW1E-hdPJsNs2tSR4_RAakRK8%3D" alt="dansup" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/619786/32cf01444db24e578cd1982c197f6fc6/1?token-time=2145916800&token-hash=CXe9AqlZy9AsYfiWd3OBYVOzvODoN47Litz0Tu4BFpU%3D" alt="Gargron" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5731881/4b6038e6cda34c04b83a5fcce3806a93/1?token-time=2145916800&token-hash=xhR1n6NAAyEb-IUXLD6_dshkFa3mefU5ZZuk1L8qKTs%3D" alt="Nokotaro Takeda" width="100"></td>
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12531784/93a45137841849329ba692da92ac7c60/1?token-time=2145916800&token-hash=uR-48MQ0A4j0irQSrCAQZJ-sJUSs_Fkihlg3-l59b7c%3D" alt="Takashi Shibuya" width="100"></td>
</tr><tr>
<td><a href="https://www.patreon.com/dansup">dansup</a></td>
<td><a href="https://www.patreon.com/mastodon">Gargron</a></td>
<td><a href="https://www.patreon.com/takenoko">Nokotaro Takeda</a></td>
<td><a href="https://www.patreon.com/user?u=12531784">Takashi Shibuya</a></td>
</tr></table>
<table><tr>
</tr><tr>
</tr></table>
**Last updated:** Wed, 31 Oct 2018 23:21:06 UTC
**Last updated:** Fri, 18 Jan 2019 11:58:06 UTC
<!-- PATREON_END -->
:four_leaf_clover: Copyright
----------------------------------------------------------------
> Copyright (c) 2014-2018 syuilo
> Copyright (c) 2014-2019 syuilo
Misskey is an open-source software licensed under the [GNU AGPLv3](LICENSE).
Misskey is open-source software licensed under the [GNU AGPLv3](LICENSE).
[![][agpl-3.0-badge]][AGPL-3.0]
[agpl-3.0]: https://www.gnu.org/licenses/agpl-3.0.en.html
[agpl-3.0-badge]: https://img.shields.io/badge/license-AGPL--3.0-444444.svg?style=flat-square
[dependencies-link]: https://david-dm.org/syuilo/misskey
[dependencies-badge]: https://img.shields.io/david/syuilo/misskey.svg?style=flat-square
[agpl-3.0-badge]: https://img.shields.io/badge/license-AGPL--3.0-444444.svg?style=for-the-badge
[backer-url]: #backers
[backer-badge]: https://opencollective.com/misskey/backers/badge.svg
Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 KiB

After

Width:  |  Height:  |  Size: 317 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

After

Width:  |  Height:  |  Size: 200 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 KiB

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 774 B

After

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1015 B

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

-29
View File
@@ -1,29 +0,0 @@
const mongo = require('mongodb');
const bcrypt = require('bcryptjs');
const User = require('../built/models/user').default;
const args = process.argv.slice(2);
const user = args[0];
const q = user.startsWith('@') ? {
username: user.split('@')[1],
host: user.split('@')[2] || null
} : { _id: new mongo.ObjectID(user) };
console.log(`Resetting password for ${user}...`);
const passwd = 'yo';
// Generate hash of password
const hash = bcrypt.hashSync(passwd);
User.update(q, {
$set: {
password: hash
}
}).then(() => {
console.log(`Password of ${user} is now '${passwd}'`);
}, e => {
console.error(e);
});
-23
View File
@@ -1,23 +0,0 @@
const mongo = require('mongodb');
const User = require('../built/models/user').default;
const args = process.argv.slice(2);
const user = args[0];
const q = user.startsWith('@') ? {
username: user.split('@')[1],
host: user.split('@')[2] || null
} : { _id: new mongo.ObjectID(user) };
console.log(`Suspending ${user}...`);
User.update(q, {
$set: {
isSuspended: true
}
}).then(() => {
console.log(`Suspended ${user}`);
}, e => {
console.error(e);
});
-12
View File
@@ -1,12 +0,0 @@
const updatePerson = require('../built/remote/activitypub/models/person').updatePerson;
const args = process.argv.slice(2);
const user = args[0];
console.log(`Updating ${user}...`);
updatePerson(user).then(() => {
console.log(`Updated ${user}`);
}, e => {
console.error(e);
});
+22
View File
@@ -0,0 +1,22 @@
Comment faire une sauvegarde de votre Misskey ?
==========================
Assurez-vous d'avoir installé **mongodb-tools**.
---
Dans votre terminal :
``` shell
$ mongodump --archive=db-backup -u <VotreNomdUtilisateur> -p <VotreMotDePasse>
```
Pour plus de détails, merci de consulter [la documentation de mongodump](https://docs.mongodb.com/manual/reference/program/mongodump/).
Restauration
-------
``` shell
$ mongorestore --archive=db-backup
```
Pour plus de détails, merci de consulter [la documentation de mongorestore](https://docs.mongodb.com/manual/reference/program/mongorestore/).
+1 -1
View File
@@ -10,7 +10,7 @@ In your shell:
$ mongodump --archive=db-backup -u <YourUserName> -p <YourPassword>
```
For details, plese see [mongodump docs](https://docs.mongodb.com/manual/reference/program/mongodump/).
For details, please see [mongodump docs](https://docs.mongodb.com/manual/reference/program/mongodump/).
Restore
-------
+6 -6
View File
@@ -13,11 +13,11 @@ This guide describes how to install and setup Misskey with Docker.
2. `cd misskey` Move to misskey directory.
3. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Checkout to the [latest release](https://github.com/syuilo/misskey/releases/latest) tag.
*2.* Make configuration files
*2.* Configure Misskey
----------------------------------------------------------------
1. `cp .config/example.yml .config/default.yml` Copy the `.config/example.yml` and rename it to `default.yml`.
2. `cp .config/mongo_initdb_example.js .config/mongo_initdb.js` Copy the `.config/mongo_initdb_example.js` and rename it to `mongo_initdb.js`.
2. Edit `default.yml` and `mongo_initdb.js`.
3. Edit `default.yml` and `mongo_initdb.js`.
*3.* Configure Docker
----------------------------------------------------------------
@@ -31,12 +31,12 @@ Build misskey with the following:
*5.* That is it.
----------------------------------------------------------------
Well done! Now, you have an environment that run to Misskey.
Well done! Now you have an environment to run Misskey.
### Launch normally
Just `docker-compose up -d`. GLHF!
### Way to Update to latest version of your Misskey
### How to update your Misskey server to the latest version
1. `git fetch`
2. `git stash`
3. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)`
@@ -45,9 +45,9 @@ Just `docker-compose up -d`. GLHF!
6. Check [ChangeLog](../CHANGELOG.md) for migration information
7. `docker-compose stop && docker-compose up -d`
### Way to execute cli command:
### How to execute [cli commands](manage.en.md):
`docker-compose run --rm web node cli/mark-admin @example`
----------------------------------------------------------------
If you have any questions or troubles, feel free to contact us!
If you have any questions or trouble, feel free to contact us!
+67
View File
@@ -0,0 +1,67 @@
Guide Docker
================================================================
Ce guide explique comment installer et configurer Misskey avec Docker.
[Version japonaise également disponible - Japanese version also available - 日本語版もあります](./docker.ja.md)
[Version anglaise également disponible - English version also available - 英語版もあります](./docker.en.md)
----------------------------------------------------------------
*1.* Télécharger Misskey
----------------------------------------------------------------
1. `git clone -b master git://github.com/syuilo/misskey.git` Clone le dépôt de Misskey sur la branche master.
2. `cd misskey` Naviguez dans le dossier du dépôt.
3. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Checkout sur le tag de la [dernière version](https://github.com/syuilo/misskey/releases/latest).
*2.* Configuration de Misskey
----------------------------------------------------------------
1. `cp .config/example.yml .config/default.yml` Copiez le fichier `.config/example.yml` et renommez-le `default.yml`.
2. `cp .config/mongo_initdb_example.js .config/mongo_initdb.js` Copie le fichier `.config/mongo_initdb_example.js` et le renomme en `mongo_initdb.js`.
3. Editez `default.yml` et `mongo_initdb.js`.
*3.* Configurer Docker
----------------------------------------------------------------
Editez `docker-compose.yml`.
*4.* Contruire Misskey
----------------------------------------------------------------
Contruire l'image Docker avec:
`docker-compose build`
*5.* C'est tout !
----------------------------------------------------------------
Parfait, Vous avez un environnement prêt pour démarrer Misskey.
### Lancer normalement
Utilisez la commande `docker-compose up -d`. GLHF!
### How to update your Misskey server to the latest version
1. `git fetch`
2. `git stash`
3. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)`
4. `git stash pop`
5. `docker-compose build`
6. Consultez le [ChangeLog](../CHANGELOG.md) pour avoir les éventuelles informations de migration
7. `docker-compose stop && docker-compose up -d`
### Comment exécuter des [commandes](manage.fr.md)
`docker-compose run --rm web node cli/mark-admin @example`
### Configuration d'ElasticSearch (pour la fonction de recherche)
*1.* Préparation de l'environnement
----------------------------------------------------------------
1. `mkdir elasticsearch && chown 1000:1000 elasticsearch` Permet de créer le dossier d'accueil de la base ElasticSearch aves les bons droits
2. `sysctl -w vm.max_map_count=262144` Augmente la valeur max du paramètre map_count du système (valeur minimum pour pouvoir lancer ES)
*2.* Après lancement du docker-compose, initialisation de la base ElasticSearch
----------------------------------------------------------------
1. `docker-compose -it web /bin/sh` Connexion dans le conteneur web
2. `apk add curl` Ajout du paquet curl
3. `curl -X PUT "es:9200/misskey" -H 'Content-Type: application/json' -d'{ "settings" : { "index" : { } }}'` Création de la base ES
4. `exit`
----------------------------------------------------------------
Si vous avez des questions ou des problèmes, n'hésitez pas à nous contacter !
+70
View File
@@ -0,0 +1,70 @@
# Sample nginx configuration for Misskey
#
# 1. Replace example.tld to your domain
# 2. Copy to /etc/nginx/sites-available/ and then symlink from /etc/nginx/sites-ebabled/
# or copy to /etc/nginx/conf.d/
# For WebSocket
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off;
server {
listen 80;
listen [::]:80;
server_name example.tld;
# For SSL domain validation
root /var/www/html;
location /.well-known/acme-challenge/ { allow all; }
location /.well-known/pki-validation/ { allow all; }
location / { return 301 https://$server_name$request_uri; }
}
server {
listen 443 http2;
listen [::]:443 http2;
server_name example.tld;
ssl on;
ssl_session_cache shared:ssl_session_cache:10m;
# To use Let's Encrypt certificate
ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem;
# To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate)
#ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
#ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
# SSL protocol settings
ssl_protocols TLSv1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES128-SHA;
ssl_prefer_server_ciphers on;
# Change to your upload limit
client_max_body_size 80m;
# Proxy to Node
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_http_version 1.1;
proxy_redirect off;
# For WebSocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
# Cache settings
proxy_cache cache1;
proxy_cache_lock on;
proxy_cache_use_stale updating;
add_header X-Cache $upstream_cache_status;
}
}
+3 -20
View File
@@ -8,28 +8,11 @@ coming soon
node cli/mark-admin (User-ID or Username)
```
## Mark as 'verified' user
``` shell
node cli/mark-verified (User-ID or Username)
```
## Suspend users
``` shell
node cli/suspend (User-ID or Username)
```
e.g.
``` shell
# Use id
node cli/suspend 57d01a501fdf2d07be417afe
# By id
node cli/mark-admin 57d01a501fdf2d07be417afe
# Use username
# By username
node cli/suspend @syuilo
# Use username (remote)
node cli/suspend @syuilo@misskey.xyz
```
## Reset password
``` shell
node cli/reset-password (User-ID or Username)
```
+18
View File
@@ -0,0 +1,18 @@
# Guide d'administration
## Vérifier le status de la file d'attente des taches
coming soon
## Marquer un utilisateur en tant que 'admin'
``` shell
node cli/mark-admin (ID utilisateur ou nom d'utilisateur)
```
Exemple :
``` shell
# Par id
node cli/mark-admin 57d01a501fdf2d07be417afe
# Par nom d'utilisateur
node cli/suspend @syuilo
```
+2 -19
View File
@@ -8,28 +8,11 @@ coming soon
node cli/mark-admin (ユーザーID または ユーザー名)
```
## 'verified'ユーザーを設定する
``` shell
node cli/mark-verified (ユーザーID または ユーザー名)
```
## ユーザーを凍結する
``` shell
node cli/suspend (ユーザーID または ユーザー名)
```
例:
``` shell
# ユーザーID
node cli/suspend 57d01a501fdf2d07be417afe
node cli/mark-admin 57d01a501fdf2d07be417afe
# ユーザー名
node cli/suspend @syuilo
# ユーザー名 (リモート)
node cli/suspend @syuilo@misskey.xyz
```
## ユーザーのパスワードをリセットする
``` shell
node cli/reset-password (ユーザーID または ユーザー名)
node cli/mark-admin @syuilo
```
+7 -15
View File
@@ -10,7 +10,7 @@ This guide describes how to install and setup Misskey.
*1.* Create Misskey user
----------------------------------------------------------------
Running misskey on root is not a good idea so we create a user for that.
Running misskey as root is not a good idea so we create a user for that.
In debian for exemple :
```
@@ -32,7 +32,7 @@ Please install and setup these softwares:
*3.* Setup MongoDB
----------------------------------------------------------------
In root :
As root:
1. `mongo` Go to the mongo shell
2. `use misskey` Use the misskey database
3. `db.users.save( {dummy:"dummy"} )` Write dummy data to initialize the db.
@@ -47,17 +47,7 @@ In root :
4. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Checkout to the [latest release](https://github.com/syuilo/misskey/releases/latest)
5. `npm install` Install misskey dependencies.
*(optional)* Generating VAPID keys
----------------------------------------------------------------
If you want to enable ServiceWorker, you need to generate VAPID keys:
Unless you have set your global node_modules location elsewhere, you need to run this in root.
``` shell
npm install web-push -g
web-push generate-vapid-keys
```
*5.* Make configuration file
*5.* Configure Misskey
----------------------------------------------------------------
1. `cp .config/example.yml .config/default.yml` Copy the `.config/example.yml` and rename it to `default.yml`.
2. Edit `default.yml`
@@ -69,7 +59,7 @@ Build misskey with the following:
`npm run build`
If you're on Debian, you will need to install the `build-essential` package.
If you're on Debian, you will need to install the `build-essential`, `python` package.
If you're still encountering errors about some modules, use node-gyp:
@@ -114,12 +104,14 @@ WantedBy=multi-user.target
You can check if the service is running with `systemctl status misskey`.
### Way to Update to latest version of your Misskey
### How to update your Misskey server to the latest version
1. `git fetch`
2. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)`
3. `npm install`
4. `npm run build`
5. Check [ChangeLog](../CHANGELOG.md) for migration information
6. Restart your Misskey process to apply changes
7. Enjoy
----------------------------------------------------------------
+116
View File
@@ -0,0 +1,116 @@
Guide d'installation et de configuration de Misskey
================================================================
Nous vous remerçions de l'intrêt que vous manifestez pour l'installation de votre propre instance Misskey !
Ce guide décrit les étapes à suivre afin d'installer et de configurer une instance Misskey.
[La version en japonnais est également disponible sur - 日本語版もあります](./setup.ja.md)
----------------------------------------------------------------
*1.* Création de l'utilisateur Misskey
----------------------------------------------------------------
Executer misskey en tant que super-utilisateur étant une mauvaise idée, nous allons créer un utilisateur dédié.
Sous Debian, par exemple :
```
adduser --disabled-password --disabled-login misskey
```
*2.* Installation des dépendances
----------------------------------------------------------------
Installez les paquets suivants :
#### Dépendences :package:
* **[Node.js](https://nodejs.org/en/)** >= 10.0.0
* **[MongoDB](https://www.mongodb.com/)** >= 3.6
##### Optionnels
* [Redis](https://redis.io/)
* Redis est optionnel mais nous vous recommandons vivement de l'installer
* [Elasticsearch](https://www.elastic.co/) - requis pour pouvoir activer la fonctionnalité de recherche
*3.* Paramètrage de MongoDB
----------------------------------------------------------------
En root :
1. `mongo` Ouvrez le shell mongo
2. `use misskey` Utilisez la base de données misskey
3. `db.users.save( {dummy:"dummy"} )` Écrivez une donnée factice pour initialiser la base de données.
4. `db.createUser( { user: "misskey", pwd: "<password>", roles: [ { role: "readWrite", db: "misskey" } ] } )` Créez l'utilisateur misskey.
5. `exit` Vous avez terminé !
*4.* Installation de Misskey
----------------------------------------------------------------
1. `su - misskey` Basculez vers l'utilisateur misskey.
2. `git clone -b master git://github.com/syuilo/misskey.git` Clonez la branche master du dépôt misskey.
3. `cd misskey` Accédez au dossier misskey.
4. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Checkout sur le tag de la [version la plus récente](https://github.com/syuilo/misskey/releases/latest)
5. `npm install` Installez les dépendances de misskey.
*5.* Création du fichier de configuration
----------------------------------------------------------------
1. `cp .config/example.yml .config/default.yml` Copiez le fichier `.config/example.yml` et renommez-le`default.yml`.
2. Editez le fichier `default.yml`
*6.* Construction de Misskey
----------------------------------------------------------------
Construisez Misskey comme ceci :
`npm run build`
Si vous êtes sous Debian, vous serez amené à installer les paquets `build-essential` et `python`.
Si vous rencontrez des erreurs concernant certains modules, utilisez node-gyp:
1. `npm install -g node-gyp`
2. `node-gyp configure`
3. `node-gyp build`
4. `npm run build`
*7.* C'est tout.
----------------------------------------------------------------
Excellent ! Maintenant, vous avez un environnement prêt pour lancer Misskey
### Lancement conventionnel
Lancez tout simplement `npm start`. Bonne chance et amusez-vous bien !
### Démarrage avec systemd
1. Créez un service systemd sur : `/etc/systemd/system/misskey.service`
2. Editez-le puis copiez et coller ceci dans le fichier :
```
[Unit]
Description=Misskey daemon
[Service]
Type=simple
User=misskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/misskey/misskey
TimeoutSec=60
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=misskey
Restart=always
[Install]
WantedBy=multi-user.target
```
3. `systemctl daemon-reload ; systemctl enable misskey` Redémarre systemd et active le service misskey.
4. `systemctl start misskey` Démarre le service misskey.
Vous pouvez vérifier si le service a démarré en utilisant la commande `systemctl status misskey`.
### Méthode de mise à jour vers la plus récente version de Misskey
1. `git fetch`
2. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)`
3. `npm install`
4. `npm run build`
5. Consultez [ChangeLog](../CHANGELOG.md) pour les information de migration.
----------------------------------------------------------------
Si vous rencontrez des difficultés ou avez d'autres questions, n'hésitez pas à nous contacter !
-9
View File
@@ -53,15 +53,6 @@ adduser --disabled-password --disabled-login misskey
4. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` [最新のリリース](https://github.com/syuilo/misskey/releases/latest)を確認
5. `npm install` Misskeyの依存パッケージをインストール
*(オプション)* VAPIDキーペアの生成
----------------------------------------------------------------
ServiceWorkerを有効にする場合、VAPIDキーペアを生成する必要があります:
``` shell
npm install web-push -g
web-push generate-vapid-keys
```
*5.* 設定ファイルを作成する
----------------------------------------------------------------
1. `cp .config/example.yml .config/default.yml` `.config/example.yml`をコピーし名前を`default.yml`にする。
-27
View File
@@ -1,27 +0,0 @@
Misskey's Translation
=====================
If you find an untranslated part on Misskey:
--------------------------------------------
1. Look for untranslated parts in the misskey's source code.
- For instance, if you find an untranslated part in: `src/client/app/mobile/views/pages/home.vue`.
2. Replace the untranslated portion with a character string of the form `%i18n:@foo%`.
- In fact, `foo` should be a word that is appropriate for the situation and is easy to understand in English.
- For example, if the untranslated portion is the following "タイムライン" you must write: `%i18n:@timeline%`.
3. Open the `locales/ja-JP.yml`, check whether the <strong>file name (path)</strong> found in step 1 exists, if not, create it.
- Do not put the beginning of the path `src/client/app/` in the locale file.
- For example, in this case we want to modify untranslated parts of `src/client/app/mobile/views/pages/home.vue`, so the key is `mobile/views/pages/home.vue`.
4. Add the text property using the `foo` keyword below the path that you found or created in step 2. Make sure to type your text in quotation marks. Text should always be inside of quotes.
- For example, in this case we add timeline: `timeline: "タイムライン"` to `locales/ja-JP.yml`.
5. When you add text to the ja-JP file (of syuilo/misskey), it will automatically be applied to all other local language files within 24-48 hours. Translations added in ja-JP file should contain the original Japanese strings (example see step 4).
6. The new strings will automatically appear in the localized language files in the original Japanese text. After that, please go to [CrowdIn](https://crowdin.com/project/misskey) to do the localized translations in your language.
7. And done
For more details, please refer to this [commit](https://github.com/syuilo/misskey/commit/10f6d5980fa7692ccb45fbc5f843458b69b7607c).
-23
View File
@@ -1,23 +0,0 @@
Traduction de Misskey
=====================
Si vous trouvez un segment non-traduit sur Misskey :
----------------------------------------------------
1. Veuillez chercher des parties non-traduites dans le code source de Misskey.
- Par exemple, supposons que vous trouviez un segment non-traduit dans : `src/client/app/mobile/views/pages/home.vue`.
2. Remplacez la portion non-traduite par une chaîne de caractères de type `%i18n:@foo%`.
- En fait, `foo` doit être un mot approprié à la situation et facile à comprendre en français.
- Par exemple, si le segment non-traduit est「タイムライン」on peut écrire : `%i18n:@timeline%`.
3. Ouvrez chaque fichier linguistique dans /locales, vérifiez si le <strong>nom du fichier (chemin)</strong> trouvé dans l'étape 1 existe, sinon créez-le.
- Ne mettez pas le début du chemin `src/client/app/` dans les fichiers /locales.
- Par exemple, dans ce cas de figure, nous voulons modifier le segment non-traduit de : `src/client/app/mobile/views/pages/home.vue`donc il faut juste écrire : `mobile/views/pages/home.vue` dans les fichiers linguistiques.
4. Ajoutez la propriété du texte traduit grâce à la clef `foo`, en-dessous du chemin correspondant à votre modification que vous avez trouvé ou créé dans l'étape 2. À côté, veuillez indiquer entre "guillemets" la valeur de votre traduction.
- Par exemple, dans ce cas de figure, nous ajoutons la propriété et la traduction `timeline: "Timeline"` à `locales/fr.yml`, mais aussi la propriété et la version originale `timeline: "タイムライン"` à `locales/ja-JP.yml`.
5. Vous avez réussi à traduire une portion de misskey
Pour plus de détails, veuillez vous référer à ce [commit](https://github.com/syuilo/misskey/commit/10f6d5980fa7692ccb45fbc5f843458b69b7607c).
-23
View File
@@ -1,23 +0,0 @@
Misskeyの翻訳
============
Misskey内の未翻訳箇所を見つけたら
-------------------------------
1. Misskeyのソースコード内から未翻訳箇所を探してください。
- 例えば`src/client/app/mobile/views/pages/home.vue`で未翻訳箇所を見つけたとします。
2. 未翻訳箇所を`%i18n:@foo%`のような形式の文字列に置換してください。
- `foo`は実際にはその場に適したわかりやすい(英語の)名前にしてください。
- 例えば未翻訳箇所が「タイムライン」というテキストだった場合、`%i18n:@timeline%`のようにします。
3. `locales/ja-JP.yml`を開き、1.で見つけた<strong>ファイル名(パス)</strong>のキーが存在するか確認し、無ければ作成してください。
- パスの`src/client/app/`は省略してください。
- 例えば、今回の例では`src/client/app/mobile/views/pages/home.vue`の未翻訳箇所を修正したいので、キーは`mobile/views/pages/home.vue`になります。
4. そのキーの直下に2.で置換した`foo`の部分をキーとし、テキストを値とするプロパティを追加します。
- 例えば、今回の例で言うと`locales/ja-JP.yml``timeline: "タイムライン"`を追加します。
5. 完了です!
詳しくは、[このコミット](https://github.com/syuilo/misskey/commit/10f6d5980fa7692ccb45fbc5f843458b69b7607c)などを参考にしてください。
+8 -59
View File
@@ -5,19 +5,18 @@
import * as gulp from 'gulp';
import * as gutil from 'gulp-util';
import * as ts from 'gulp-typescript';
const yaml = require('gulp-yaml');
const sourcemaps = require('gulp-sourcemaps');
import tslint from 'gulp-tslint';
const cssnano = require('gulp-cssnano');
const stylus = require('gulp-stylus');
import * as uglifyComposer from 'gulp-uglify/composer';
import pug = require('gulp-pug');
import * as rimraf from 'rimraf';
import chalk from 'chalk';
const imagemin = require('gulp-imagemin');
import * as rename from 'gulp-rename';
import * as mocha from 'gulp-mocha';
import * as replace from 'gulp-replace';
import * as htmlmin from 'gulp-htmlmin';
const uglifyes = require('uglify-es');
const locales = require('./locales');
@@ -33,12 +32,11 @@ if (isDebug) {
console.warn(chalk.yellow.bold(' built script will not be compressed.'));
}
const constants = require('./src/const.json');
gulp.task('build', [
'build:ts',
'build:copy',
'build:client',
'locales',
'doc'
]);
@@ -57,16 +55,7 @@ gulp.task('build:copy:views', () =>
gulp.src('./src/server/web/views/**/*').pipe(gulp.dest('./built/server/web/views'))
);
// 互換性のため
gulp.task('build:copy:lang', () =>
gulp.src(['./built/client/assets/*.*-*.js'])
.pipe(rename(path => {
path.basename = path.basename.replace(/\-(.*)$/, '');
}))
.pipe(gulp.dest('./built/client/assets/'))
);
gulp.task('build:copy', ['build:copy:views', 'build:copy:lang'], () =>
gulp.task('build:copy', ['build:copy:views'], () =>
gulp.src([
'./build/Release/crypto_key.node',
'./src/const.json',
@@ -116,7 +105,7 @@ gulp.task('default', ['build']);
gulp.task('build:client', [
'build:ts',
'build:client:script',
'build:client:pug',
'build:client:styles',
'copy:client'
]);
@@ -155,50 +144,10 @@ gulp.task('copy:client', [
.pipe(gulp.dest('./built/client/assets/'))
);
gulp.task('build:client:pug', [
'copy:client',
'build:client:script',
'build:client:styles'
], () =>
gulp.src('./src/client/app/base.pug')
.pipe(pug({
locals: {
themeColor: constants.themeColor
}
}))
.pipe(htmlmin({
// 真理値属性の簡略化 e.g.
// <input value="foo" readonly="readonly"> to
// <input value="foo" readonly>
collapseBooleanAttributes: true,
// テキストの一部かもしれない空白も削除する e.g.
// <div> <p> foo </p> </div> to
// <div><p>foo</p></div>
collapseWhitespace: true,
// タグ間の改行を保持する
preserveLineBreaks: true,
// (できる場合は)属性のクォーテーション削除する e.g.
// <p class="foo-bar" id="moo" title="blah blah">foo</p> to
// <p class=foo-bar id=moo title="blah blah">foo</p>
removeAttributeQuotes: true,
// 省略可能なタグを省略する e.g.
// <html><p>yo</p></html> ro
// <p>yo</p>
removeOptionalTags: true,
// 属性の値がデフォルトと同じなら省略する e.g.
// <input type="text"> to
// <input>
removeRedundantAttributes: true,
// CSSも圧縮する
minifyCSS: true
}))
.pipe(gulp.dest('./built/client/app/'))
gulp.task('locales', () =>
gulp.src('./locales/*.yml')
.pipe(yaml({ schema: 'DEFAULT_SAFE_SCHEMA' }))
.pipe(gulp.dest('./built/client/assets/locales/'))
);
gulp.task('doc', () =>
+346 -207
View File
File diff suppressed because it is too large Load Diff
+356 -217
View File
File diff suppressed because it is too large Load Diff
+369 -229
View File
File diff suppressed because it is too large Load Diff
+349 -210
View File
File diff suppressed because it is too large Load Diff
+552 -413
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -5,7 +5,7 @@
const fs = require('fs');
const yaml = require('js-yaml');
const langs = ['de-DE', 'en-US', 'fr-FR', 'ja-JP', 'ja-KS', 'pl-PL', 'es-ES', 'nl-NL'];
const langs = ['de-DE', 'en-US', 'fr-FR', 'ja-JP', 'ja-KS', 'pl-PL', 'es-ES', 'nl-NL', 'zh-CN', 'ko-KR'];
const loadLocale = lang => yaml.safeLoad(fs.readFileSync(`${__dirname}/${lang}.yml`, 'utf-8'));
const locales = langs.map(lang => ({ [lang]: loadLocale(lang) }));
+349 -210
View File
File diff suppressed because it is too large Load Diff
+305 -198
View File
File diff suppressed because it is too large Load Diff
+350 -211
View File
File diff suppressed because it is too large Load Diff
+1340 -1201
View File
File diff suppressed because it is too large Load Diff
+351 -212
View File
File diff suppressed because it is too large Load Diff
+352 -213
View File
File diff suppressed because it is too large Load Diff
+531 -392
View File
File diff suppressed because it is too large Load Diff
+346 -207
View File
File diff suppressed because it is too large Load Diff
+442 -303
View File
File diff suppressed because it is too large Load Diff
+1347 -1208
View File
File diff suppressed because it is too large Load Diff
+81 -68
View File
@@ -1,8 +1,8 @@
{
"name": "misskey",
"author": "syuilo <i@syuilo.com>",
"version": "10.45.0",
"clientVersion": "1.0.11641",
"version": "10.78.0",
"clientVersion": "2.0.13640",
"codename": "nighthike",
"main": "./built/index.js",
"private": true,
@@ -20,74 +20,76 @@
"format": "gulp format"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "1.2.8",
"@fortawesome/free-brands-svg-icons": "5.5.0",
"@fortawesome/fontawesome-svg-core": "1.2.12",
"@fortawesome/free-brands-svg-icons": "5.6.3",
"@fortawesome/free-regular-svg-icons": "5.5.0",
"@fortawesome/free-solid-svg-icons": "5.5.0",
"@fortawesome/vue-fontawesome": "0.1.2",
"@koa/cors": "2.2.2",
"@fortawesome/free-solid-svg-icons": "5.6.3",
"@fortawesome/vue-fontawesome": "0.1.5",
"@koa/cors": "2.2.3",
"@prezzemolo/rap": "0.1.2",
"@prezzemolo/zip": "0.0.3",
"@types/bcryptjs": "2.4.2",
"@types/chai-http": "3.0.5",
"@types/dateformat": "1.0.1",
"@types/dateformat": "3.0.0",
"@types/debug": "0.0.31",
"@types/deep-equal": "1.0.1",
"@types/double-ended-queue": "2.1.0",
"@types/elasticsearch": "5.0.28",
"@types/file-type": "5.2.1",
"@types/elasticsearch": "5.0.30",
"@types/file-type": "10.6.0",
"@types/gulp": "3.8.36",
"@types/gulp-htmlmin": "1.3.32",
"@types/gulp-mocha": "0.0.32",
"@types/gulp-rename": "0.0.33",
"@types/gulp-replace": "0.0.31",
"@types/gulp-uglify": "3.0.6",
"@types/gulp-util": "3.0.34",
"@types/is-root": "1.0.0",
"@types/is-svg": "3.0.0",
"@types/is-url": "1.2.28",
"@types/js-yaml": "3.11.2",
"@types/koa": "2.0.46",
"@types/koa-bodyparser": "5.0.1",
"@types/js-yaml": "3.11.4",
"@types/katex": "0.5.0",
"@types/koa": "2.0.48",
"@types/koa-bodyparser": "5.0.2",
"@types/koa-compress": "2.0.8",
"@types/koa-favicon": "2.0.19",
"@types/koa-logger": "3.1.1",
"@types/koa-mount": "3.0.1",
"@types/koa-multer": "1.0.0",
"@types/koa-router": "7.0.33",
"@types/koa-router": "7.0.35",
"@types/koa-send": "4.1.1",
"@types/koa-views": "2.0.3",
"@types/koa__cors": "2.2.3",
"@types/minio": "7.0.0",
"@types/minio": "7.0.1",
"@types/mkdirp": "0.5.2",
"@types/mocha": "5.2.5",
"@types/mongodb": "3.1.12",
"@types/mongodb": "3.1.18",
"@types/ms": "0.7.30",
"@types/node": "10.12.2",
"@types/node": "10.12.18",
"@types/nodemailer": "4.6.5",
"@types/oauth": "0.9.1",
"@types/parsimmon": "1.10.0",
"@types/portscanner": "2.1.0",
"@types/pug": "2.0.4",
"@types/qrcode": "1.3.0",
"@types/ratelimiter": "2.1.28",
"@types/redis": "2.8.7",
"@types/redis": "2.8.10",
"@types/request": "2.48.1",
"@types/request-promise-native": "1.0.15",
"@types/rimraf": "2.0.2",
"@types/seedrandom": "2.4.27",
"@types/sharp": "0.21.0",
"@types/showdown": "1.7.5",
"@types/single-line-log": "1.1.0",
"@types/showdown": "1.9.2",
"@types/speakeasy": "2.0.3",
"@types/systeminformation": "3.23.0",
"@types/systeminformation": "3.23.1",
"@types/tinycolor2": "1.4.1",
"@types/tmp": "0.0.33",
"@types/uuid": "3.4.4",
"@types/webpack": "4.4.17",
"@types/webpack": "4.4.21",
"@types/webpack-stream": "3.2.10",
"@types/websocket": "0.0.40",
"@types/ws": "6.0.1",
"animejs": "2.2.0",
"apexcharts": "2.1.9",
"autobind-decorator": "2.1.0",
"animejs": "3.0.1",
"apexcharts": "2.5.1",
"autobind-decorator": "2.4.0",
"autosize": "4.0.2",
"autwh": "0.1.0",
"bcryptjs": "2.4.3",
@@ -95,51 +97,54 @@
"bootstrap-vue": "2.0.0-rc.11",
"cafy": "12.0.0",
"chai": "4.2.0",
"chai-http": "4.2.0",
"chalk": "2.4.1",
"chalk": "2.4.2",
"chai-http": "4.2.1",
"commander": "2.19.0",
"crc-32": "1.2.0",
"css-loader": "1.0.1",
"cssnano": "4.1.8",
"dateformat": "3.0.3",
"debug": "4.1.0",
"deep-equal": "1.0.1",
"deepcopy": "0.6.3",
"diskusage": "0.2.5",
"diskusage": "1.0.0",
"double-ended-queue": "2.1.0-0",
"elasticsearch": "15.2.0",
"emojilib": "2.3.0",
"elasticsearch": "15.3.0",
"emojilib": "2.4.0",
"escape-regexp": "0.0.1",
"eslint": "5.8.0",
"eslint-plugin-vue": "4.7.1",
"eslint": "5.12.0",
"eslint-plugin-vue": "5.1.0",
"eventemitter3": "3.1.0",
"feed": "2.0.2",
"file-loader": "2.0.0",
"file-type": "10.4.0",
"file-type": "10.7.0",
"fuckadblock": "3.2.1",
"gulp": "3.9.1",
"gulp-cssnano": "2.1.3",
"gulp-htmlmin": "5.0.1",
"gulp-imagemin": "4.1.0",
"gulp-mocha": "6.0.0",
"gulp-pug": "4.0.1",
"gulp-rename": "1.4.0",
"gulp-replace": "1.0.0",
"gulp-sourcemaps": "2.6.4",
"gulp-stylus": "2.7.0",
"gulp-tslint": "8.1.3",
"gulp-typescript": "4.0.2",
"gulp-typescript": "5.0.0",
"gulp-uglify": "3.0.1",
"gulp-util": "3.0.8",
"hard-source-webpack-plugin": "0.12.0",
"gulp-yaml": "2.0.2",
"hard-source-webpack-plugin": "0.13.1",
"html-minifier": "3.5.21",
"http-signature": "1.2.0",
"insert-text-at-cursor": "0.1.1",
"is-root": "2.0.0",
"is-svg": "3.0.0",
"is-url": "1.2.4",
"js-yaml": "3.12.0",
"jsdom": "13.0.0",
"js-yaml": "3.12.1",
"jsdom": "13.1.0",
"json5": "2.1.0",
"json5-loader": "1.0.1",
"koa": "2.6.1",
"katex": "0.10.0",
"koa": "2.6.2",
"koa-bodyparser": "4.2.1",
"koa-compress": "3.0.0",
"koa-favicon": "2.0.1",
@@ -151,30 +156,36 @@
"koa-send": "5.0.0",
"koa-slow": "2.1.0",
"koa-views": "6.1.4",
"loader-utils": "1.1.0",
"mecab-async": "0.1.2",
"merge-options": "1.0.1",
"minio": "7.0.1",
"langmap": "0.0.16",
"loader-utils": "1.2.3",
"lookup-dns-cache": "2.1.0",
"minio": "7.0.3",
"mkdirp": "0.5.1",
"mocha": "5.2.0",
"moji": "0.5.1",
"mongodb": "3.1.8",
"moment": "2.23.0",
"mongodb": "3.1.10",
"monk": "6.0.6",
"ms": "2.1.1",
"nan": "2.11.1",
"nan": "2.12.1",
"nested-property": "0.0.7",
"nodemailer": "5.0.0",
"nprogress": "0.2.0",
"object-assign-deep": "0.4.0",
"on-build-webpack": "0.1.0",
"os-utils": "0.0.14",
"parse5": "5.1.0",
"parsimmon": "1.12.0",
"portscanner": "2.2.0",
"postcss-loader": "3.0.0",
"progress-bar-webpack-plugin": "1.11.0",
"promise-any": "0.2.0",
"promise-limit": "2.7.0",
"promise-sequential": "1.1.1",
"pug": "2.0.3",
"punycode": "2.1.1",
"qrcode": "1.3.2",
"randomcolor": "0.5.3",
"ratelimiter": "3.2.0",
"recaptcha-promise": "0.1.3",
"reconnecting-websocket": "4.1.10",
@@ -182,56 +193,58 @@
"request": "2.88.0",
"request-promise-native": "1.0.5",
"request-stats": "3.0.0",
"rimraf": "2.6.2",
"rimraf": "2.6.3",
"rndstr": "1.0.0",
"s-age": "1.1.2",
"sass-loader": "7.1.0",
"seedrandom": "2.4.4",
"sharp": "0.21.0",
"showdown": "1.8.7",
"sharp": "0.21.1",
"showdown": "1.9.0",
"showdown-highlightjs-extension": "0.1.2",
"single-line-log": "1.1.2",
"speakeasy": "2.0.0",
"stringz": "1.0.0",
"style-loader": "0.23.1",
"stylus": "0.54.5",
"stylus-loader": "3.0.2",
"summaly": "2.2.0",
"systeminformation": "3.45.9",
"systeminformation": "3.52.2",
"syuilo-password-strength": "0.0.1",
"terser-webpack-plugin": "1.2.1",
"textarea-caret": "3.1.0",
"tinycolor2": "1.4.1",
"tmp": "0.0.33",
"ts-loader": "5.3.0",
"ts-loader": "5.3.3",
"ts-node": "7.0.1",
"tslint": "5.10.0",
"typescript": "3.1.6",
"typescript-eslint-parser": "20.1.1",
"tslint": "5.12.0",
"tslint-sonarts": "1.8.0",
"typescript": "3.2.2",
"typescript-eslint-parser": "21.0.2",
"uglify-es": "3.3.9",
"url-loader": "1.1.2",
"uuid": "3.3.2",
"v-animate-css": "0.0.2",
"v-animate-css": "0.0.3",
"vue": "2.5.17",
"vue-color": "2.7.0",
"vue-content-loading": "1.5.3",
"vue-cropperjs": "2.2.2",
"vue-js-modal": "1.3.26",
"vue-cropperjs": "3.0.0",
"vue-i18n": "8.7.0",
"vue-js-modal": "1.3.28",
"vue-loader": "15.4.2",
"vue-router": "3.0.1",
"vue-marquee-text-component": "1.1.1",
"vue-router": "3.0.2",
"vue-sequential-entrance": "1.1.3",
"vue-style-loader": "4.1.2",
"vue-svg-inline-loader": "1.2.1",
"vue-sweetalert2": "1.5.6",
"vue-svg-inline-loader": "1.2.7",
"vue-template-compiler": "2.5.17",
"vuedraggable": "2.16.0",
"vuedraggable": "2.17.0",
"vuewordcloud": "18.7.11",
"vuex": "3.0.1",
"vuex-persistedstate": "2.5.4",
"web-push": "3.3.3",
"webfinger.js": "2.6.6",
"webpack": "4.25.1",
"webpack-cli": "3.1.2",
"webfinger.js": "2.7.0",
"webpack": "4.28.4",
"webpack-cli": "3.2.1",
"websocket": "1.0.28",
"ws": "6.1.0",
"ws": "6.1.2",
"xev": "2.0.1"
}
}
+48
View File
@@ -0,0 +1,48 @@
import autobind from 'autobind-decorator';
import Chart, { Obj } from '.';
import { IUser, isLocalUser } from '../models/user';
/**
* アクティブユーザーに関するチャート
*/
type ActiveUsersLog = {
local: {
/**
* アクティブユーザー数
*/
count: number;
};
remote: ActiveUsersLog['local'];
};
class ActiveUsersChart extends Chart<ActiveUsersLog> {
constructor() {
super('activeUsers');
}
@autobind
protected async getTemplate(init: boolean, latest?: ActiveUsersLog): Promise<ActiveUsersLog> {
return {
local: {
count: 0
},
remote: {
count: 0
}
};
}
@autobind
public async update(user: IUser) {
const update: Obj = {
count: 1
};
await this.incIfUnique({
[isLocalUser(user) ? 'local' : 'remote']: update
}, 'users', user._id.toHexString());
}
}
export default new ActiveUsersChart();
+54 -39
View File
@@ -2,12 +2,15 @@
* チャートエンジン
*/
import * as moment from 'moment';
const nestedProperty = require('nested-property');
import autobind from 'autobind-decorator';
import * as mongo from 'mongodb';
import db from '../db/mongodb';
import { ICollection } from 'monk';
const utc = moment.utc;
export type Obj = { [key: string]: any };
export type Partial<T> = {
@@ -58,11 +61,12 @@ export default abstract class Chart<T> {
constructor(name: string, grouped = false) {
this.collection = db.get<Log<T>>(`chart.${name}`);
if (grouped) {
this.collection.createIndex({ span: -1, date: -1, group: -1 }, { unique: true });
} else {
this.collection.createIndex({ span: -1, date: -1 }, { unique: true });
}
const keys = {
span: -1,
date: -1
} as { [key: string]: 1 | -1; };
if (grouped) keys.group = -1;
this.collection.createIndex(keys, { unique: true });
}
@autobind
@@ -70,14 +74,14 @@ export default abstract class Chart<T> {
const query: Obj = {};
const dive = (x: Obj, path: string) => {
Object.entries(x).forEach(([k, v]) => {
for (const [k, v] of Object.entries(x)) {
const p = path ? `${path}.${k}` : k;
if (typeof v === 'number') {
query[p] = v;
} else {
dive(v, p);
}
});
}
};
dive(x, path);
@@ -87,12 +91,12 @@ export default abstract class Chart<T> {
@autobind
private getCurrentDate(): [number, number, number, number] {
const now = new Date();
const now = moment().utc();
const y = now.getFullYear();
const m = now.getMonth();
const d = now.getDate();
const h = now.getHours();
const y = now.year();
const m = now.month();
const d = now.date();
const h = now.hour();
return [y, m, d, h];
}
@@ -114,15 +118,15 @@ export default abstract class Chart<T> {
const [y, m, d, h] = this.getCurrentDate();
const current =
span == 'day' ? new Date(y, m, d) :
span == 'hour' ? new Date(y, m, d, h) :
span == 'day' ? utc([y, m, d]) :
span == 'hour' ? utc([y, m, d, h]) :
null;
// 現在(今日または今のHour)のログ
const currentLog = await this.collection.findOne({
group: group,
span: span,
date: current
date: current.toDate()
});
// ログがあればそれを返して終了
@@ -158,7 +162,7 @@ export default abstract class Chart<T> {
log = await this.collection.insert({
group: group,
span: span,
date: current,
date: current.toDate(),
data: data
});
} catch (e) {
@@ -225,8 +229,8 @@ export default abstract class Chart<T> {
const [y, m, d, h] = this.getCurrentDate();
const gt =
span == 'day' ? new Date(y, m, d - range) :
span == 'hour' ? new Date(y, m, d, h - range) :
span == 'day' ? utc([y, m, d]).subtract(range, 'days') :
span == 'hour' ? utc([y, m, d, h]).subtract(range, 'hours') :
null;
// ログ取得
@@ -234,7 +238,7 @@ export default abstract class Chart<T> {
group: group,
span: span,
date: {
$gt: gt
$gte: gt.toDate()
}
}, {
sort: {
@@ -264,22 +268,45 @@ export default abstract class Chart<T> {
if (recentLog) {
logs = [recentLog];
}
// 要求された範囲の最も古い箇所に位置するログが存在しなかったら
} else if (!utc(logs[logs.length - 1].date).isSame(gt)) {
// 要求された範囲の最も古い箇所時点での最も新しいログを持ってきて末尾に追加する
// (隙間埋めできないため)
const outdatedLog = await this.collection.findOne({
group: group,
span: span,
date: {
$lt: gt.toDate()
}
}, {
sort: {
date: -1
},
fields: {
_id: 0
}
});
if (outdatedLog) {
logs.push(outdatedLog);
}
}
// 整形
for (let i = (range - 1); i >= 0; i--) {
const current =
span == 'day' ? new Date(y, m, d - i) :
span == 'hour' ? new Date(y, m, d, h - i) :
span == 'day' ? utc([y, m, d]).subtract(i, 'days') :
span == 'hour' ? utc([y, m, d, h]).subtract(i, 'hours') :
null;
const log = logs.find(l => l.date.getTime() == current.getTime());
const log = logs.find(l => utc(l.date).isSame(current));
if (log) {
promisedChart.unshift(Promise.resolve(log.data));
} else {
// 隙間埋め
const latest = logs.find(l => l.date.getTime() < current.getTime());
const latest = logs.find(l => utc(l.date).isBefore(current));
promisedChart.unshift(this.getTemplate(false, latest ? latest.data : null));
}
}
@@ -289,32 +316,20 @@ export default abstract class Chart<T> {
const res: ArrayValue<T> = {} as any;
/**
* [{
* xxxxx: 1, yyyyy: 5
* }, {
* xxxxx: 2, yyyyy: 6
* }, {
* xxxxx: 3, yyyyy: 7
* }]
*
* [{ foo: 1, bar: 5 }, { foo: 2, bar: 6 }, { foo: 3, bar: 7 }]
* を
*
* {
* xxxxx: [1, 2, 3],
* yyyyy: [5, 6, 7]
* }
*
* { foo: [1, 2, 3], bar: [5, 6, 7] }
* にする
*/
const dive = (x: Obj, path?: string) => {
Object.entries(x).forEach(([k, v]) => {
for (const [k, v] of Object.entries(x)) {
const p = path ? `${path}.${k}` : k;
if (typeof v == 'object') {
dive(v, p);
} else {
nestedProperty.set(res, p, chart.map(s => nestedProperty.get(s, p)));
}
});
}
};
dive(chart[0]);
+2
View File
@@ -9,6 +9,7 @@ import './style.styl';
import init from '../init';
import Index from './views/index.vue';
import NotFound from '../common/views/pages/not-found.vue';
init(launch => {
document.title = 'Admin';
@@ -19,6 +20,7 @@ init(launch => {
base: '/admin/',
routes: [
{ path: '/', component: Index },
{ path: '*', component: NotFound }
]
});
+83
View File
@@ -0,0 +1,83 @@
<template>
<div>
<ui-card>
<div slot="title"><fa :icon="faExclamationCircle"/> {{ $t('title') }}</div>
<section class="fit-top">
<sequential-entrance animation="entranceFromTop" delay="25">
<div v-for="report in userReports" :key="report.id" class="haexwsjc">
<ui-horizon-group inputs>
<ui-input :value="report.user | acct" type="text">
<span>{{ $t('target') }}</span>
</ui-input>
<ui-input :value="report.reporter | acct" type="text">
<span>{{ $t('reporter') }}</span>
</ui-input>
</ui-horizon-group>
<ui-textarea :value="report.comment" readonly>
<span>{{ $t('details') }}</span>
</ui-textarea>
<ui-button @click="removeReport(report)">{{ $t('remove-report') }}</ui-button>
</div>
</sequential-entrance>
<ui-button v-if="existMore" @click="fetchUserReports">{{ $t('@.load-more') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import i18n from '../../i18n';
import { faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
export default Vue.extend({
i18n: i18n('admin/views/abuse.vue'),
data() {
return {
limit: 10,
untilId: undefined,
userReports: [],
existMore: false,
faExclamationCircle
};
},
mounted() {
this.fetchUserReports();
},
methods: {
fetchUserReports() {
this.$root.api('admin/abuse-user-reports', {
untilId: this.untilId,
limit: this.limit + 1
}).then(reports => {
if (reports.length == this.limit + 1) {
reports.pop();
this.existMore = true;
} else {
this.existMore = false;
}
this.userReports = this.userReports.concat(reports);
this.untilId = this.userReports[this.userReports.length - 1].id;
});
},
removeReport(report) {
this.$root.api('admin/remove-abuse-user-report', {
reportId: report.id
}).then(() => {
this.userReports = this.userReports.filter(r => r.id != report.id);
});
}
}
});
</script>
<style lang="stylus" scoped>
.haexwsjc
padding-bottom 16px
border-bottom solid 1px var(--faceDivider)
</style>
+23 -28
View File
@@ -1,30 +1,32 @@
<template>
<div class="cdeuzmsthagexbkpofbmatmugjuvogfb">
<div>
<ui-card>
<div slot="title"><fa icon="broadcast-tower"/> %i18n:@announcements%</div>
<div slot="title"><fa icon="broadcast-tower"/> {{ $t('announcements') }}</div>
<section v-for="(announcement, i) in announcements" class="fit-top">
<ui-input v-model="announcement.title" @change="save">
<span>%i18n:@title%</span>
<span>{{ $t('title') }}</span>
</ui-input>
<ui-textarea v-model="announcement.text">
<span>%i18n:@text%</span>
<span>{{ $t('text') }}</span>
</ui-textarea>
<ui-horizon-group>
<ui-button @click="save()"><fa :icon="['far', 'save']"/> %i18n:@save%</ui-button>
<ui-button @click="remove(i)"><fa :icon="['far', 'trash-alt']"/> %i18n:@remove%</ui-button>
<ui-horizon-group class="fit-bottom">
<ui-button @click="save()"><fa :icon="['far', 'save']"/> {{ $t('save') }}</ui-button>
<ui-button @click="remove(i)"><fa :icon="['far', 'trash-alt']"/> {{ $t('remove') }}</ui-button>
</ui-horizon-group>
</section>
<section>
<ui-button @click="add"><fa icon="plus"/> %i18n:@add%</ui-button>
<ui-button @click="add"><fa icon="plus"/> {{ $t('add') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
export default Vue.extend({
i18n: i18n('admin/views/announcements.vue'),
data() {
return {
announcements: [],
@@ -32,47 +34,47 @@ export default Vue.extend({
},
created() {
(this as any).os.getMeta().then(meta => {
this.$root.getMeta().then(meta => {
this.announcements = meta.broadcasts;
});
},
methods: {
add() {
this.announcements.push({
this.announcements.unshift({
title: '',
text: ''
});
},
remove(i) {
this.$swal({
this.$root.dialog({
type: 'warning',
text: '%i18n:@_remove.are-you-sure%'.replace('$1', this.announcements.find((_, j) => j == i).title),
text: this.$t('_remove.are-you-sure').replace('$1', this.announcements.find((_, j) => j == i).title),
showCancelButton: true
}).then(res => {
if (!res.value) return;
}).then(({ canceled }) => {
if (canceled) return;
this.announcements = this.announcements.filter((_, j) => j !== i);
this.save(true);
this.$swal({
this.$root.dialog({
type: 'success',
text: '%i18n:@_remove.removed%'
text: this.$t('_remove.removed')
});
});
},
save(silent) {
(this as any).api('admin/update-meta', {
this.$root.api('admin/update-meta', {
broadcasts: this.announcements
}).then(() => {
if (!silent) {
this.$swal({
this.$root.dialog({
type: 'success',
text: '%i18n:@saved%'
text: this.$t('saved')
});
}
}).catch(e => {
this.$swal({
this.$root.dialog({
type: 'error',
text: e
});
@@ -81,10 +83,3 @@ export default Vue.extend({
}
});
</script>
<style lang="stylus" scoped>
.cdeuzmsthagexbkpofbmatmugjuvogfb
@media (min-width 500px)
padding 16px
</style>
+11 -7
View File
@@ -3,17 +3,17 @@
<table>
<thead>
<tr>
<th><fa icon="exchange-alt"/> In/Out</th>
<th><fa :icon="faExchangeAlt"/> In/Out</th>
<th><fa :icon="faBolt"/> Activity</th>
<th><fa icon="server"/> Host</th>
<th><fa icon="bolt"/> Activity</th>
<th><fa icon="user"/> Actor</th>
</tr>
</thead>
<tbody>
<tr v-for="log in logs" :key="log.id">
<td :class="log.direction">{{ log.direction == 'in' ? '<' : '>' }} {{ log.direction }}</td>
<td>{{ log.host }}</td>
<td>{{ log.activity }}</td>
<td>{{ log.host }}</td>
<td>@{{ log.actor }}</td>
</tr>
</tbody>
@@ -23,17 +23,19 @@
<script lang="ts">
import Vue from 'vue';
import { faBolt, faExchangeAlt } from '@fortawesome/free-solid-svg-icons';
export default Vue.extend({
data() {
return {
logs: [],
connection: null
connection: null,
faBolt, faExchangeAlt
};
},
mounted() {
this.connection = (this as any).os.stream.useSharedConnection('apLog');
this.connection = this.$root.stream.useSharedConnection('apLog');
this.connection.on('log', this.onLog);
this.connection.on('logs', this.onLogs);
this.connection.send('requestLog', {
@@ -54,7 +56,9 @@ export default Vue.extend({
},
onLogs(logs) {
logs.reverse().forEach(log => this.onLog(log));
for (const log of logs.reverse()) {
this.onLog(log)
}
}
}
});
@@ -65,7 +69,7 @@ export default Vue.extend({
display block
padding 12px 16px 16px 16px
height 250px
overflow hidden
overflow auto
box-shadow 0 2px 4px rgba(0, 0, 0, 0.1)
background var(--adminDashboardCardBg)
border-radius 8px
+69 -39
View File
@@ -1,36 +1,37 @@
<template>
<div class="qvgidhudpqhjttdhxubzuyrhyzgslujw">
<header>
<b><fa :icon="['far', 'chart-bar']"/> %i18n:@title%:</b>
<b><fa :icon="['far', 'chart-bar']"/> {{ $t('title') }}:</b>
<select v-model="src">
<optgroup label="%i18n:@federation%">
<option value="federation-instances">%i18n:@charts.federation-instances%</option>
<option value="federation-instances-total">%i18n:@charts.federation-instances-total%</option>
<optgroup :label="$t('federation')">
<option value="federation-instances">{{ $t('charts.federation-instances') }}</option>
<option value="federation-instances-total">{{ $t('charts.federation-instances-total') }}</option>
</optgroup>
<optgroup label="%i18n:@users%">
<option value="users">%i18n:@charts.users%</option>
<option value="users-total">%i18n:@charts.users-total%</option>
<optgroup :label="$t('users')">
<option value="users">{{ $t('charts.users') }}</option>
<option value="users-total">{{ $t('charts.users-total') }}</option>
<option value="active-users">{{ $t('charts.active-users') }}</option>
</optgroup>
<optgroup label="%i18n:@notes%">
<option value="notes">%i18n:@charts.notes%</option>
<option value="local-notes">%i18n:@charts.local-notes%</option>
<option value="remote-notes">%i18n:@charts.remote-notes%</option>
<option value="notes-total">%i18n:@charts.notes-total%</option>
<optgroup :label="$t('notes')">
<option value="notes">{{ $t('charts.notes') }}</option>
<option value="local-notes">{{ $t('charts.local-notes') }}</option>
<option value="remote-notes">{{ $t('charts.remote-notes') }}</option>
<option value="notes-total">{{ $t('charts.notes-total') }}</option>
</optgroup>
<optgroup label="%i18n:@drive%">
<option value="drive-files">%i18n:@charts.drive-files%</option>
<option value="drive-files-total">%i18n:@charts.drive-files-total%</option>
<option value="drive">%i18n:@charts.drive%</option>
<option value="drive-total">%i18n:@charts.drive-total%</option>
<optgroup :label="$t('drive')">
<option value="drive-files">{{ $t('charts.drive-files') }}</option>
<option value="drive-files-total">{{ $t('charts.drive-files-total') }}</option>
<option value="drive">{{ $t('charts.drive') }}</option>
<option value="drive-total">{{ $t('charts.drive-total') }}</option>
</optgroup>
<optgroup label="%i18n:@network%">
<option value="network-requests">%i18n:@charts.network-requests%</option>
<option value="network-time">%i18n:@charts.network-time%</option>
<option value="network-usage">%i18n:@charts.network-usage%</option>
<optgroup :label="$t('network')">
<option value="network-requests">{{ $t('charts.network-requests') }}</option>
<option value="network-time">{{ $t('charts.network-time') }}</option>
<option value="network-usage">{{ $t('charts.network-usage') }}</option>
</optgroup>
</select>
<div>
<span @click="span = 'day'" :class="{ active: span == 'day' }">%i18n:@per-day%</span> | <span @click="span = 'hour'" :class="{ active: span == 'hour' }">%i18n:@per-hour%</span>
<span @click="span = 'day'" :class="{ active: span == 'day' }">{{ $t('per-day') }}</span> | <span @click="span = 'hour'" :class="{ active: span == 'hour' }">{{ $t('per-hour') }}</span>
</div>
</header>
<div ref="chart"></div>
@@ -39,6 +40,7 @@
<script lang="ts">
import Vue from 'vue';
import i18n from '../../i18n';
import * as tinycolor from 'tinycolor2';
import * as ApexCharts from 'apexcharts';
@@ -48,6 +50,7 @@ const sum = (...arr) => arr.reduce((r, a) => r.map((b, i) => a[i] + b));
const negate = arr => arr.map(x => -x);
export default Vue.extend({
i18n: i18n('admin/views/charts.vue'),
data() {
return {
chart: null,
@@ -65,6 +68,7 @@ export default Vue.extend({
case 'federation-instances-total': return this.federationInstancesChart(true);
case 'users': return this.usersChart(false);
case 'users-total': return this.usersChart(true);
case 'active-users': return this.activeUsersChart();
case 'notes': return this.notesChart('combined');
case 'local-notes': return this.notesChart('local');
case 'remote-notes': return this.notesChart('remote');
@@ -103,33 +107,37 @@ export default Vue.extend({
this.now = new Date();
const [perHour, perDay] = await Promise.all([Promise.all([
(this as any).api('charts/federation', { limit: limit, span: 'hour' }),
(this as any).api('charts/users', { limit: limit, span: 'hour' }),
(this as any).api('charts/notes', { limit: limit, span: 'hour' }),
(this as any).api('charts/drive', { limit: limit, span: 'hour' }),
(this as any).api('charts/network', { limit: limit, span: 'hour' })
this.$root.api('charts/federation', { limit: limit, span: 'hour' }),
this.$root.api('charts/users', { limit: limit, span: 'hour' }),
this.$root.api('charts/active-users', { limit: limit, span: 'hour' }),
this.$root.api('charts/notes', { limit: limit, span: 'hour' }),
this.$root.api('charts/drive', { limit: limit, span: 'hour' }),
this.$root.api('charts/network', { limit: limit, span: 'hour' })
]), Promise.all([
(this as any).api('charts/federation', { limit: limit, span: 'day' }),
(this as any).api('charts/users', { limit: limit, span: 'day' }),
(this as any).api('charts/notes', { limit: limit, span: 'day' }),
(this as any).api('charts/drive', { limit: limit, span: 'day' }),
(this as any).api('charts/network', { limit: limit, span: 'day' })
this.$root.api('charts/federation', { limit: limit, span: 'day' }),
this.$root.api('charts/users', { limit: limit, span: 'day' }),
this.$root.api('charts/active-users', { limit: limit, span: 'day' }),
this.$root.api('charts/notes', { limit: limit, span: 'day' }),
this.$root.api('charts/drive', { limit: limit, span: 'day' }),
this.$root.api('charts/network', { limit: limit, span: 'day' })
])]);
const chart = {
perHour: {
federation: perHour[0],
users: perHour[1],
notes: perHour[2],
drive: perHour[3],
network: perHour[4]
activeUsers: perHour[2],
notes: perHour[3],
drive: perHour[4],
network: perHour[5]
},
perDay: {
federation: perDay[0],
users: perDay[1],
notes: perDay[2],
drive: perDay[3],
network: perDay[4]
activeUsers: perDay[2],
notes: perDay[3],
drive: perDay[4],
network: perDay[5]
}
};
@@ -138,6 +146,10 @@ export default Vue.extend({
this.render();
},
beforeDestroy() {
this.chartInstance.destroy();
},
methods: {
setSrc(src) {
this.src = src;
@@ -177,7 +189,7 @@ export default Vue.extend({
},
legend: {
labels: {
color: tinycolor(getComputedStyle(document.documentElement).getPropertyValue('--text')).toRgbString()
colors: tinycolor(getComputedStyle(document.documentElement).getPropertyValue('--text')).toRgbString()
},
},
xaxis: {
@@ -315,6 +327,24 @@ export default Vue.extend({
};
},
activeUsersChart(): any {
return {
series: [{
name: 'Combined',
type: 'line',
data: this.format(sum(this.stats.activeUsers.local.count, this.stats.activeUsers.remote.count))
}, {
name: 'Local',
type: 'area',
data: this.format(this.stats.activeUsers.local.count)
}, {
name: 'Remote',
type: 'area',
data: this.format(this.stats.activeUsers.remote.count)
}]
};
},
driveChart(): any {
return {
bytes: true,
+7 -2
View File
@@ -47,7 +47,7 @@ export default Vue.extend({
},
mounted() {
(this as any).os.getMeta().then(meta => {
this.$root.getMeta().then(meta => {
this.meta = meta;
});
@@ -117,6 +117,9 @@ export default Vue.extend({
beforeDestroy() {
this.connection.off('stats', this.onStats);
this.connection.off('statsLog', this.onStatsLog);
this.cpuChart.destroy();
this.memChart.destroy();
},
methods: {
@@ -129,7 +132,9 @@ export default Vue.extend({
},
onStatsLog(statsLog) {
statsLog.reverse().forEach(stats => this.onStats(stats));
for (const stats of statsLog.reverse()) {
this.onStats(stats);
}
}
}
});
+68 -24
View File
@@ -5,20 +5,26 @@
<p><b>Machine</b><span>{{ meta.machine }}</span></p>
<p><b>OS</b><span>{{ meta.os }}</span></p>
<p><b>Node</b><span>{{ meta.node }}</span></p>
<p>%i18n:common.ai-chan-kawaii%</p>
<p>{{ $t('@.ai-chan-kawaii') }}</p>
</header>
<marquee-text v-if="instances.length > 0" class="instances" :repeat="10" :duration="60">
<span v-for="instance in instances" class="instance">
<b :style="{ background: instance.bg }">{{ instance.host }}</b>{{ instance.notesCount | number }} / {{ instance.usersCount | number }}
</span>
</marquee-text>
<div v-if="stats" class="stats">
<div>
<div>
<div><fa icon="user"/></div>
<div>
<span>%i18n:@accounts%</span>
<b class="primary">{{ stats.originalUsersCount | number }}</b>
<span>{{ $t('accounts') }}</span>
<b>{{ stats.originalUsersCount | number }}</b>
</div>
</div>
<div>
<span><fa icon="home"/> %i18n:@this-instance%</span>
<span><fa icon="home"/> {{ $t('this-instance') }}</span>
<span @click="setChartSrc('users')"><fa :icon="['far', 'chart-bar']"/></span>
</div>
</div>
@@ -26,25 +32,25 @@
<div>
<div><fa icon="pencil-alt"/></div>
<div>
<span>%i18n:@notes%</span>
<b class="primary">{{ stats.originalNotesCount | number }}</b>
<span>{{ $t('notes') }}</span>
<b>{{ stats.originalNotesCount | number }}</b>
</div>
</div>
<div>
<span><fa icon="home"/> %i18n:@this-instance%</span>
<span><fa icon="home"/> {{ $t('this-instance') }}</span>
<span @click="setChartSrc('notes')"><fa :icon="['far', 'chart-bar']"/></span>
</div>
</div>
<div>
<div>
<div><fa icon="database"/></div>
<div><fa :icon="faDatabase"/></div>
<div>
<span>%i18n:@drive%</span>
<span>{{ $t('drive') }}</span>
<b>{{ stats.driveUsageLocal | bytes }}</b>
</div>
</div>
<div>
<span><fa icon="home"/> %i18n:@this-instance%</span>
<span><fa icon="home"/> {{ $t('this-instance') }}</span>
<span @click="setChartSrc('drive')"><fa :icon="['far', 'chart-bar']"/></span>
</div>
</div>
@@ -52,12 +58,12 @@
<div>
<div><fa :icon="['far', 'hdd']"/></div>
<div>
<span>%i18n:@instances%</span>
<span>{{ $t('instances') }}</span>
<b>{{ stats.instances | number }}</b>
</div>
</div>
<div>
<span><fa icon="globe"/> %i18n:@federated%</span>
<span><fa icon="globe"/> {{ $t('federated') }}</span>
<span @click="setChartSrc('federation-instances-total')"><fa :icon="['far', 'chart-bar']"/></span>
</div>
</div>
@@ -78,45 +84,73 @@
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
import XCpuMemory from "./cpu-memory.vue";
import XCharts from "./charts.vue";
import XApLog from "./ap-log.vue";
import { faDatabase } from '@fortawesome/free-solid-svg-icons';
import MarqueeText from 'vue-marquee-text-component';
import randomColor from 'randomcolor';
export default Vue.extend({
i18n: i18n('admin/views/dashboard.vue'),
components: {
XCpuMemory,
XCharts,
XApLog
XApLog,
MarqueeText
},
data() {
return {
stats: null,
connection: null,
meta: null
meta: null,
instances: [],
clock: null,
faDatabase
};
},
created() {
this.connection = (this as any).os.stream.useSharedConnection('serverStats');
this.connection = this.$root.stream.useSharedConnection('serverStats');
(this as any).os.getMeta().then(meta => {
this.updateStats();
this.clock = setInterval(this.updateStats, 1000);
this.$root.getMeta().then(meta => {
this.meta = meta;
});
(this as any).api('stats').then(stats => {
this.stats = stats;
this.$root.api('instances', {
sort: '+notes'
}).then(instances => {
for (const i of instances) {
i.bg = randomColor({
seed: i.host,
luminosity: 'dark'
});
}
this.instances = instances;
});
},
beforeDestroy() {
this.connection.dispose();
clearInterval(this.clock);
},
methods: {
setChartSrc(src) {
this.$refs.charts.setSrc(src);
},
updateStats() {
this.$root.api('stats', {}, true).then(stats => {
this.stats = stats;
});
}
}
});
@@ -127,11 +161,10 @@ export default Vue.extend({
padding 16px
@media (min-width 500px)
padding 32px
padding 16px
> header
display flex
margin-bottom 16px
padding-bottom 16px
border-bottom solid 1px var(--adminDashboardHeaderBorder)
color var(--adminDashboardHeaderFg)
@@ -156,6 +189,20 @@ export default Vue.extend({
margin-left auto
margin-right 0
> .instances
padding 16px
color var(--adminDashboardHeaderFg)
font-size 13px
>>> .instance
margin 0 10px
> b
padding 2px 6px
margin-right 4px
border-radius 4px
color #fff
> .stats
display flex
justify-content space-between
@@ -196,9 +243,6 @@ export default Vue.extend({
> b
display block
&.primary
color var(--primary)
> div:last-child
display flex
padding 6px 16px
+267
View File
@@ -0,0 +1,267 @@
<template>
<div>
<ui-card>
<div slot="title"><fa :icon="faTerminal"/> {{ $t('operation') }}</div>
<section class="fit-top">
<ui-input v-model="target" type="text">
<span>{{ $t('fileid-or-url') }}</span>
</ui-input>
<ui-horizon-group>
<ui-button @click="findAndToggleSensitive(true)"><fa :icon="faEyeSlash"/> {{ $t('mark-as-sensitive') }}</ui-button>
<ui-button @click="findAndToggleSensitive(false)"><fa :icon="faEye"/> {{ $t('unmark-as-sensitive') }}</ui-button>
</ui-horizon-group>
<ui-button @click="findAndDel()"><fa :icon="faTrashAlt"/> {{ $t('delete') }}</ui-button>
<ui-button @click="show()"><fa :icon="faSearch"/> {{ $t('lookup') }}</ui-button>
<ui-textarea v-if="file" :value="file | json5" readonly tall style="margin-top:16px;"></ui-textarea>
</section>
</ui-card>
<ui-card>
<div slot="title"><fa :icon="faCloud"/> {{ $t('@.drive') }}</div>
<section class="fit-top">
<ui-horizon-group inputs>
<ui-select v-model="sort">
<span slot="label">{{ $t('sort.title') }}</span>
<option value="-createdAt">{{ $t('sort.createdAtAsc') }}</option>
<option value="+createdAt">{{ $t('sort.createdAtDesc') }}</option>
<option value="-size">{{ $t('sort.sizeAsc') }}</option>
<option value="+size">{{ $t('sort.sizeDesc') }}</option>
</ui-select>
<ui-select v-model="origin">
<span slot="label">{{ $t('origin.title') }}</span>
<option value="combined">{{ $t('origin.combined') }}</option>
<option value="local">{{ $t('origin.local') }}</option>
<option value="remote">{{ $t('origin.remote') }}</option>
</ui-select>
</ui-horizon-group>
<sequential-entrance animation="entranceFromTop" delay="25">
<div class="kidvdlkg" v-for="file in files">
<div @click="file._open = !file._open">
<div>
<div class="thumbnail" :style="thumbnail(file)"></div>
</div>
<div>
<header>
<b>{{ file.name }}</b>
<span class="username">@{{ file.user | acct }}</span>
</header>
<div>
<div>
<span style="margin-right:16px;">{{ file.type }}</span>
<span>{{ file.datasize | bytes }}</span>
</div>
<div><mk-time :time="file.createdAt" mode="detail"/></div>
</div>
</div>
</div>
<div v-show="file._open">
<ui-input readonly :value="file.url"></ui-input>
<ui-horizon-group>
<ui-button @click="toggleSensitive(file)" v-if="file.isSensitive"><fa :icon="faEye"/> {{ $t('unmark-as-sensitive') }}</ui-button>
<ui-button @click="toggleSensitive(file)" v-else><fa :icon="faEyeSlash"/> {{ $t('mark-as-sensitive') }}</ui-button>
<ui-button @click="del(file)"><fa :icon="faTrashAlt"/> {{ $t('delete') }}</ui-button>
</ui-horizon-group>
</div>
</div>
</sequential-entrance>
<ui-button v-if="existMore" @click="fetch">{{ $t('@.load-more') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import i18n from '../../i18n';
import { faCloud, faTerminal, faSearch } from '@fortawesome/free-solid-svg-icons';
import { faTrashAlt, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons';
export default Vue.extend({
i18n: i18n('admin/views/drive.vue'),
data() {
return {
file: null,
target: null,
sort: '+createdAt',
origin: 'combined',
limit: 10,
offset: 0,
files: [],
existMore: false,
faCloud, faTrashAlt, faEye, faEyeSlash, faTerminal, faSearch
};
},
watch: {
sort() {
this.files = [];
this.offset = 0;
this.fetch();
},
origin() {
this.files = [];
this.offset = 0;
this.fetch();
}
},
mounted() {
this.fetch();
},
methods: {
async fetchFile() {
try {
return await this.$root.api('drive/files/show', this.target.startsWith('http') ? { url: this.target } : { fileId: this.target });
} catch (e) {
if (e == 'file-not-found') {
this.$root.dialog({
type: 'error',
text: this.$t('file-not-found')
});
} else {
this.$root.dialog({
type: 'error',
text: e.toString()
});
}
}
},
fetch() {
this.$root.api('admin/drive/files', {
origin: this.origin,
sort: this.sort,
offset: this.offset,
limit: this.limit + 1
}).then(files => {
if (files.length == this.limit + 1) {
files.pop();
this.existMore = true;
} else {
this.existMore = false;
}
for (const x of files) {
x._open = false;
}
this.files = this.files.concat(files);
this.offset += this.limit;
});
},
thumbnail(file: any): any {
return {
'background-color': file.properties.avgColor && file.properties.avgColor.length == 3 ? `rgb(${file.properties.avgColor.join(',')})` : 'transparent',
'background-image': `url(${file.thumbnailUrl})`
};
},
async del(file: any) {
const process = async () => {
await this.$root.api('drive/files/delete', { fileId: file.id });
this.$root.dialog({
type: 'success',
text: this.$t('deleted')
});
};
await process().catch(e => {
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
},
toggleSensitive(file: any) {
this.$root.api('drive/files/update', {
fileId: file.id,
isSensitive: !file.isSensitive
});
file.isSensitive = !file.isSensitive;
},
async show() {
const file = await this.fetchFile();
this.$root.api('admin/drive/show-file', { fileId: file.id }).then(info => {
this.file = info;
});
},
async findAndToggleSensitive(sensitive) {
const process = async () => {
const file = await this.fetchFile();
await this.$root.api('drive/files/update', {
fileId: file.id,
isSensitive: sensitive
});
this.$root.dialog({
type: 'success',
text: sensitive ? this.$t('marked-as-sensitive') : this.$t('unmarked-as-sensitive')
});
};
await process().catch(e => {
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
},
async findAndDel() {
const process = async () => {
const file = await this.fetchFile();
await this.$root.api('drive/files/delete', { fileId: file.id });
this.$root.dialog({
type: 'success',
text: this.$t('deleted')
});
};
await process().catch(e => {
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
},
}
});
</script>
<style lang="stylus" scoped>
.kidvdlkg
padding 16px 0
border-top solid 1px var(--faceDivider)
> div:first-child
display flex
cursor pointer
> div:nth-child(1)
> .thumbnail
display block
width 64px
height 64px
background-size cover
background-position center center
> div:nth-child(2)
flex 1
padding-left 16px
@media (max-width 500px)
font-size 14px
> header
word-break break-word
> .username
margin-left 8px
opacity 0.7
</style>
+72 -49
View File
@@ -1,62 +1,70 @@
<template>
<div class="tumhkfkmgtvzljezfvmgkeurkfncshbe">
<div>
<ui-card>
<div slot="title"><fa icon="plus"/> %i18n:@add-emoji.title%</div>
<div slot="title"><fa icon="plus"/> {{ $t('add-emoji.title') }}</div>
<section class="fit-top">
<ui-horizon-group inputs>
<ui-input v-model="name">
<span>%i18n:@add-emoji.name%</span>
<span slot="desc">%i18n:@add-emoji.name-desc%</span>
<span>{{ $t('add-emoji.name') }}</span>
<span slot="desc">{{ $t('add-emoji.name-desc') }}</span>
</ui-input>
<ui-input v-model="aliases">
<span>%i18n:@add-emoji.aliases%</span>
<span slot="desc">%i18n:@add-emoji.aliases-desc%</span>
<span>{{ $t('add-emoji.aliases') }}</span>
<span slot="desc">{{ $t('add-emoji.aliases-desc') }}</span>
</ui-input>
</ui-horizon-group>
<ui-input v-model="url">
<i slot="icon"><fa icon="link"/></i>
<span>%i18n:@add-emoji.url%</span>
<span>{{ $t('add-emoji.url') }}</span>
</ui-input>
<ui-info>%i18n:@add-emoji.info%</ui-info>
<ui-button @click="add">%i18n:@add-emoji.add%</ui-button>
<ui-info>{{ $t('add-emoji.info') }}</ui-info>
<ui-button @click="add">{{ $t('add-emoji.add') }}</ui-button>
</section>
</ui-card>
<ui-card>
<div slot="title"><fa :icon="['far', 'grin']"/> %i18n:@emojis.title%</div>
<section v-for="emoji in emojis">
<img :src="emoji.url" :alt="emoji.name" style="width: 64px;"/>
<ui-horizon-group inputs>
<ui-input v-model="emoji.name">
<span>%i18n:@add-emoji.name%</span>
<div slot="title"><fa :icon="faGrin"/> {{ $t('emojis.title') }}</div>
<section v-for="emoji in emojis" class="oryfrbft">
<div>
<img :src="emoji.url" :alt="emoji.name" style="width: 64px;"/>
</div>
<div>
<ui-horizon-group>
<ui-input v-model="emoji.name">
<span>{{ $t('add-emoji.name') }}</span>
</ui-input>
<ui-input v-model="emoji.aliases">
<span>{{ $t('add-emoji.aliases') }}</span>
</ui-input>
</ui-horizon-group>
<ui-input v-model="emoji.url">
<i slot="icon"><fa icon="link"/></i>
<span>{{ $t('add-emoji.url') }}</span>
</ui-input>
<ui-input v-model="emoji.aliases">
<span>%i18n:@add-emoji.aliases%</span>
</ui-input>
</ui-horizon-group>
<ui-input v-model="emoji.url">
<i slot="icon"><fa icon="link"/></i>
<span>%i18n:@add-emoji.url%</span>
</ui-input>
<ui-horizon-group>
<ui-button @click="updateEmoji(emoji)"><fa :icon="['far', 'save']"/> %i18n:@emojis.update%</ui-button>
<ui-button @click="removeEmoji(emoji)"><fa :icon="['far', 'trash-alt']"/> %i18n:@emojis.remove%</ui-button>
</ui-horizon-group>
<ui-horizon-group class="fit-bottom">
<ui-button @click="updateEmoji(emoji)"><fa :icon="['far', 'save']"/> {{ $t('emojis.update') }}</ui-button>
<ui-button @click="removeEmoji(emoji)"><fa :icon="['far', 'trash-alt']"/> {{ $t('emojis.remove') }}</ui-button>
</ui-horizon-group>
</div>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
import { faGrin } from '@fortawesome/free-regular-svg-icons';
export default Vue.extend({
i18n: i18n('admin/views/emoji.vue'),
data() {
return {
name: '',
url: '',
aliases: '',
emojis: []
emojis: [],
faGrin
};
},
@@ -66,18 +74,18 @@ export default Vue.extend({
methods: {
add() {
(this as any).api('admin/emoji/add', {
this.$root.api('admin/emoji/add', {
name: this.name,
url: this.url,
aliases: this.aliases.split(' ').filter(x => x.length > 0)
}).then(() => {
this.$swal({
this.$root.dialog({
type: 'success',
text: '%i18n:@add-emoji.added%'
text: this.$t('add-emoji.added')
});
this.fetchEmojis();
}).catch(e => {
this.$swal({
this.$root.dialog({
type: 'error',
text: e
});
@@ -85,26 +93,28 @@ export default Vue.extend({
},
fetchEmojis() {
(this as any).api('admin/emoji/list').then(emojis => {
this.$root.api('admin/emoji/list').then(emojis => {
emojis.reverse();
emojis.forEach(e => e.aliases = (e.aliases || []).join(' '));
for (const e of emojis) {
e.aliases = (e.aliases || []).join(' ');
}
this.emojis = emojis;
});
},
updateEmoji(emoji) {
(this as any).api('admin/emoji/update', {
this.$root.api('admin/emoji/update', {
id: emoji.id,
name: emoji.name,
url: emoji.url,
aliases: emoji.aliases.split(' ').filter(x => x.length > 0)
}).then(() => {
this.$swal({
this.$root.dialog({
type: 'success',
text: '%i18n:@updated%'
text: this.$t('updated')
});
}).catch(e => {
this.$swal({
this.$root.dialog({
type: 'error',
text: e
});
@@ -112,23 +122,23 @@ export default Vue.extend({
},
removeEmoji(emoji) {
this.$swal({
this.$root.dialog({
type: 'warning',
text: '%i18n:@remove-emoji.are-you-sure%'.replace('$1', emoji.name),
text: this.$t('remove-emoji.are-you-sure').replace('$1', emoji.name),
showCancelButton: true
}).then(res => {
if (!res.value) return;
}).then(({ canceled }) => {
if (canceled) return;
(this as any).api('admin/emoji/remove', {
this.$root.api('admin/emoji/remove', {
id: emoji.id
}).then(() => {
this.$swal({
this.$root.dialog({
type: 'success',
text: '%i18n:@remove-emoji.removed%'
text: this.$t('remove-emoji.removed')
});
this.fetchEmojis();
}).catch(e => {
this.$swal({
this.$root.dialog({
type: 'error',
text: e
});
@@ -140,8 +150,21 @@ export default Vue.extend({
</script>
<style lang="stylus" scoped>
.tumhkfkmgtvzljezfvmgkeurkfncshbe
.oryfrbft
@media (min-width 500px)
padding 16px
display flex
> div:first-child
@media (max-width 500px)
padding-bottom 16px
> img
vertical-align bottom
> div:last-child
flex 1
@media (min-width 500px)
padding-left 16px
</style>
+9 -14
View File
@@ -1,46 +1,41 @@
<template>
<div>
<ui-card>
<div slot="title">%i18n:@hided-tags%</div>
<div slot="title">{{ $t('hided-tags') }}</div>
<section>
<textarea class="jdnqwkzlnxcfftthoybjxrebyolvoucw" v-model="hidedTags"></textarea>
<ui-button @click="save">%i18n:@save%</ui-button>
<ui-button @click="save">{{ $t('save') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
export default Vue.extend({
i18n: i18n('admin/views/hashtags.vue'),
data() {
return {
hidedTags: '',
};
},
created() {
(this as any).os.getMeta().then(meta => {
this.$root.getMeta().then(meta => {
this.hidedTags = meta.hidedTags.join('\n');
});
},
methods: {
save() {
(this as any).api('admin/update-meta', {
this.$root.api('admin/update-meta', {
hidedTags: this.hidedTags.split('\n')
}).then(() => {
//(this as any).os.apis.dialog({ text: `Saved` });
//this.$root.os.apis.dialog({ text: `Saved` });
}).catch(e => {
//(this as any).os.apis.dialog({ text: `Failed ${e}` });
//this.$root.os.apis.dialog({ text: `Failed ${e}` });
});
}
}
});
</script>
<style lang="stylus" scoped>
.jdnqwkzlnxcfftthoybjxrebyolvoucw
width 100%
min-height 300px
</style>
+48 -24
View File
@@ -15,61 +15,75 @@
</div>
<div class="me">
<img class="avatar" :src="$store.state.i.avatarUrl" alt="avatar"/>
<p class="name">{{ $store.state.i | userName }}</p>
<p class="name"><mk-user-name :user="$store.state.i"/></p>
</div>
<ul>
<li @click="nav('dashboard')" :class="{ active: page == 'dashboard' }"><fa icon="home" fixed-width/>%i18n:@dashboard%</li>
<li @click="nav('instance')" :class="{ active: page == 'instance' }"><fa icon="cog" fixed-width/>%i18n:@instance%</li>
<li @click="nav('users')" :class="{ active: page == 'users' }"><fa icon="users" fixed-width/>%i18n:@users%</li>
<li @click="nav('emoji')" :class="{ active: page == 'emoji' }"><fa :icon="['far', 'grin']" fixed-width/>%i18n:@emoji%</li>
<li @click="nav('announcements')" :class="{ active: page == 'announcements' }"><fa icon="broadcast-tower" fixed-width/>%i18n:@announcements%</li>
<li @click="nav('hashtags')" :class="{ active: page == 'hashtags' }"><fa icon="hashtag" fixed-width/>%i18n:@hashtags%</li>
<!-- <li @click="nav('drive')" :class="{ active: page == 'drive' }"><fa icon="cloud" fixed-width/>%i18n:common.drive%</li> -->
<!-- <li @click="nav('update')" :class="{ active: page == 'update' }">%i18n:@update%</li> -->
<li @click="nav('dashboard')" :class="{ active: page == 'dashboard' }"><fa icon="home" fixed-width/>{{ $t('dashboard') }}</li>
<li @click="nav('instance')" :class="{ active: page == 'instance' }"><fa icon="cog" fixed-width/>{{ $t('instance') }}</li>
<li @click="nav('moderators')" :class="{ active: page == 'moderators' }"><fa :icon="faHeadset" fixed-width/>{{ $t('moderators') }}</li>
<li @click="nav('users')" :class="{ active: page == 'users' }"><fa icon="users" fixed-width/>{{ $t('users') }}</li>
<li @click="nav('drive')" :class="{ active: page == 'drive' }"><fa icon="cloud" fixed-width/>{{ $t('@.drive') }}</li>
<!-- <li @click="nav('federation')" :class="{ active: page == 'federation' }"><fa :icon="faShareAlt" fixed-width/>{{ $t('federation') }}</li> -->
<li @click="nav('emoji')" :class="{ active: page == 'emoji' }"><fa :icon="faGrin" fixed-width/>{{ $t('emoji') }}</li>
<li @click="nav('announcements')" :class="{ active: page == 'announcements' }"><fa icon="broadcast-tower" fixed-width/>{{ $t('announcements') }}</li>
<li @click="nav('hashtags')" :class="{ active: page == 'hashtags' }"><fa icon="hashtag" fixed-width/>{{ $t('hashtags') }}</li>
<li @click="nav('abuse')" :class="{ active: page == 'abuse' }"><fa :icon="faExclamationCircle" fixed-width/>{{ $t('abuse') }}</li>
</ul>
<div class="back-to-misskey">
<a href="/"><fa icon="arrow-left"/> %i18n:@back-to-misskey%</a>
<a href="/"><fa :icon="faArrowLeft"/> {{ $t('back-to-misskey') }}</a>
</div>
<div class="version">
<small>Misskey {{ version }}</small>
</div>
</nav>
<main>
<div v-if="page == 'dashboard'"><x-dashboard/></div>
<div v-if="page == 'instance'"><x-instance/></div>
<div v-if="page == 'users'"><x-users/></div>
<div v-if="page == 'emoji'"><x-emoji/></div>
<div v-if="page == 'announcements'"><x-announcements/></div>
<div v-if="page == 'hashtags'"><x-hashtags/></div>
<div v-if="page == 'drive'"></div>
<div v-if="page == 'update'"></div>
<div class="page">
<div v-if="page == 'dashboard'"><x-dashboard/></div>
<div v-if="page == 'instance'"><x-instance/></div>
<div v-if="page == 'moderators'"><x-moderators/></div>
<div v-if="page == 'users'"><x-users/></div>
<div v-if="page == 'emoji'"><x-emoji/></div>
<div v-if="page == 'announcements'"><x-announcements/></div>
<div v-if="page == 'hashtags'"><x-hashtags/></div>
<div v-if="page == 'drive'"><x-drive/></div>
<div v-if="page == 'abuse'"><x-abuse/></div>
</div>
</main>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
import { version } from '../../config';
import XDashboard from "./dashboard.vue";
import XInstance from "./instance.vue";
import XModerators from "./moderators.vue";
import XEmoji from "./emoji.vue";
import XAnnouncements from "./announcements.vue";
import XHashtags from "./hashtags.vue";
import XUsers from "./users.vue";
import XDrive from "./drive.vue";
import XAbuse from "./abuse.vue";
import { faHeadset, faArrowLeft, faShareAlt, faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
import { faGrin } from '@fortawesome/free-regular-svg-icons';
// Detect the user agent
const ua = navigator.userAgent.toLowerCase();
const isMobile = /mobile|iphone|ipad|android/.test(ua);
export default Vue.extend({
i18n: i18n('admin/views/index.vue'),
components: {
XDashboard,
XInstance,
XModerators,
XEmoji,
XAnnouncements,
XHashtags,
XUsers
XUsers,
XDrive,
XAbuse,
},
provide: {
isMobile
@@ -79,7 +93,12 @@ export default Vue.extend({
page: 'dashboard',
version,
isMobile,
navOpend: !isMobile
navOpend: !isMobile,
faGrin,
faArrowLeft,
faHeadset,
faShareAlt,
faExclamationCircle
};
},
methods: {
@@ -90,7 +109,7 @@ export default Vue.extend({
});
</script>
<style lang="stylus">
<style lang="stylus" scoped>
.mk-admin
$headerHeight = 48px
@@ -251,7 +270,12 @@ export default Vue.extend({
> main
width 100%
padding 0 0 0 250px
max-width 1300px
> .page
max-width 1150px
@media (min-width 500px)
padding 16px
&.isMobile
> main
+175 -55
View File
@@ -1,94 +1,161 @@
<template>
<div class="axbwjelsbymowqjyywpirzhdlszoncqs">
<div>
<ui-card>
<div slot="title"><fa icon="cog"/> %i18n:@instance%</div>
<div slot="title"><fa icon="cog"/> {{ $t('instance') }}</div>
<section class="fit-top fit-bottom">
<ui-input v-model="name">%i18n:@instance-name%</ui-input>
<ui-textarea v-model="description">%i18n:@instance-description%</ui-textarea>
<ui-input v-model="bannerUrl"><i slot="icon"><fa icon="link"/></i>%i18n:@banner-url%</ui-input>
<ui-input v-model="languages"><i slot="icon"><fa icon="language"/></i>%i18n:@languages%<span slot="desc">%i18n:@languages-desc%</span></ui-input>
<ui-input :value="host" readonly>{{ $t('host') }}</ui-input>
<ui-input v-model="name">{{ $t('instance-name') }}</ui-input>
<ui-textarea v-model="description">{{ $t('instance-description') }}</ui-textarea>
<ui-input v-model="mascotImageUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('logo-url') }}</ui-input>
<ui-input v-model="bannerUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('banner-url') }}</ui-input>
<ui-input v-model="errorImageUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('error-image-url') }}</ui-input>
<ui-input v-model="languages"><i slot="icon"><fa icon="language"/></i>{{ $t('languages') }}<span slot="desc">{{ $t('languages-desc') }}</span></ui-input>
</section>
<section class="fit-bottom">
<header><fa icon="headset"/> %i18n:@maintainer-config%</header>
<ui-input v-model="maintainerName">%i18n:@maintainer-name%</ui-input>
<ui-input v-model="maintainerEmail" type="email"><i slot="icon"><fa :icon="['far', 'envelope']"/></i>%i18n:@maintainer-email%</ui-input>
<header><fa :icon="faHeadset"/> {{ $t('maintainer-config') }}</header>
<ui-input v-model="maintainerName">{{ $t('maintainer-name') }}</ui-input>
<ui-input v-model="maintainerEmail" type="email"><i slot="icon"><fa :icon="farEnvelope"/></i>{{ $t('maintainer-email') }}</ui-input>
</section>
<section class="fit-top fit-bottom">
<ui-input v-model="maxNoteTextLength">%i18n:@max-note-text-length%</ui-input>
<ui-input v-model="maxNoteTextLength">{{ $t('max-note-text-length') }}</ui-input>
</section>
<section>
<ui-switch v-model="disableRegistration">{{ $t('disable-registration') }}</ui-switch>
<ui-switch v-model="disableLocalTimeline">{{ $t('disable-local-timeline') }}</ui-switch>
<ui-switch v-model="disableGlobalTimeline">{{ $t('disable-global-timeline') }}</ui-switch>
<ui-info>{{ $t('disabling-timelines-info') }}</ui-info>
</section>
<section class="fit-bottom">
<header><fa icon="cloud"/> %i18n:@drive-config%</header>
<ui-switch v-model="cacheRemoteFiles">%i18n:@cache-remote-files%<span slot="desc">%i18n:@cache-remote-files-desc%</span></ui-switch>
<ui-input v-model="localDriveCapacityMb" type="number">%i18n:@local-drive-capacity-mb%<span slot="suffix">MB</span><span slot="desc">%i18n:@mb%</span></ui-input>
<ui-input v-model="remoteDriveCapacityMb" type="number" :disabled="!cacheRemoteFiles">%i18n:@remote-drive-capacity-mb%<span slot="suffix">MB</span><span slot="desc">%i18n:@mb%</span></ui-input>
<header><fa icon="cloud"/> {{ $t('drive-config') }}</header>
<ui-switch v-model="cacheRemoteFiles">{{ $t('cache-remote-files') }}<span slot="desc">{{ $t('cache-remote-files-desc') }}</span></ui-switch>
<ui-input v-model="localDriveCapacityMb" type="number">{{ $t('local-drive-capacity-mb') }}<span slot="suffix">MB</span><span slot="desc">{{ $t('mb') }}</span></ui-input>
<ui-input v-model="remoteDriveCapacityMb" type="number" :disabled="!cacheRemoteFiles">{{ $t('remote-drive-capacity-mb') }}<span slot="suffix">MB</span><span slot="desc">{{ $t('mb') }}</span></ui-input>
</section>
<section class="fit-bottom">
<header><fa icon="shield-alt"/> %i18n:@recaptcha-config%</header>
<ui-switch v-model="enableRecaptcha">%i18n:@enable-recaptcha%</ui-switch>
<ui-info>%i18n:@recaptcha-info%</ui-info>
<ui-input v-model="recaptchaSiteKey" :disabled="!enableRecaptcha"><i slot="icon"><fa icon="key"/></i>%i18n:@recaptcha-site-key%</ui-input>
<ui-input v-model="recaptchaSecretKey" :disabled="!enableRecaptcha"><i slot="icon"><fa icon="key"/></i>%i18n:@recaptcha-secret-key%</ui-input>
<header><fa :icon="faShieldAlt"/> {{ $t('recaptcha-config') }}</header>
<ui-switch v-model="enableRecaptcha">{{ $t('enable-recaptcha') }}</ui-switch>
<ui-info>{{ $t('recaptcha-info') }}</ui-info>
<ui-horizon-group inputs>
<ui-input v-model="recaptchaSiteKey" :disabled="!enableRecaptcha"><i slot="icon"><fa icon="key"/></i>{{ $t('recaptcha-site-key') }}</ui-input>
<ui-input v-model="recaptchaSecretKey" :disabled="!enableRecaptcha"><i slot="icon"><fa icon="key"/></i>{{ $t('recaptcha-secret-key') }}</ui-input>
</ui-horizon-group>
</section>
<section>
<header><fa icon="ghost"/> %i18n:@proxy-account-config%</header>
<ui-info>%i18n:@proxy-account-info%</ui-info>
<ui-input v-model="proxyAccount"><span slot="prefix">@</span>%i18n:@proxy-account-username%<span slot="desc">%i18n:@proxy-account-username-desc%</span></ui-input>
<ui-info warn>%i18n:@proxy-account-warn%</ui-info>
<header><fa :icon="faGhost"/> {{ $t('proxy-account-config') }}</header>
<ui-info>{{ $t('proxy-account-info') }}</ui-info>
<ui-input v-model="proxyAccount"><span slot="prefix">@</span>{{ $t('proxy-account-username') }}<span slot="desc">{{ $t('proxy-account-username-desc') }}</span></ui-input>
<ui-info warn>{{ $t('proxy-account-warn') }}</ui-info>
</section>
<section>
<ui-switch v-model="disableRegistration">%i18n:@disable-registration%</ui-switch>
<header><fa :icon="farEnvelope"/> {{ $t('email-config') }}</header>
<ui-switch v-model="enableEmail">{{ $t('enable-email') }}<span slot="desc">{{ $t('email-config-info') }}</span></ui-switch>
<ui-input v-model="email" type="email" :disabled="!enableEmail">{{ $t('email') }}</ui-input>
<ui-horizon-group inputs>
<ui-input v-model="smtpHost" :disabled="!enableEmail">{{ $t('smtp-host') }}</ui-input>
<ui-input v-model="smtpPort" type="number" :disabled="!enableEmail">{{ $t('smtp-port') }}</ui-input>
</ui-horizon-group>
<ui-horizon-group inputs>
<ui-input v-model="smtpUser" :disabled="!enableEmail">{{ $t('smtp-user') }}</ui-input>
<ui-input v-model="smtpPass" type="password" :withPasswordToggle="true" :disabled="!enableEmail">{{ $t('smtp-pass') }}</ui-input>
</ui-horizon-group>
<ui-switch v-model="smtpSecure" :disabled="!enableEmail">{{ $t('smtp-secure') }}<span slot="desc">{{ $t('smtp-secure-info') }}</span></ui-switch>
</section>
<section>
<ui-switch v-model="disableLocalTimeline">%i18n:@disable-local-timeline%</ui-switch>
<header><fa :icon="faBolt"/> {{ $t('serviceworker-config') }}</header>
<ui-switch v-model="enableServiceWorker">{{ $t('enable-serviceworker') }}<span slot="desc">{{ $t('serviceworker-info') }}</span></ui-switch>
<ui-info>{{ $t('vapid-info') }}<br><code>npm i web-push -g<br>web-push generate-vapid-keys</code></ui-info>
<ui-horizon-group inputs class="fit-bottom">
<ui-input v-model="swPublicKey" :disabled="!enableServiceWorker"><i slot="icon"><fa icon="key"/></i>{{ $t('vapid-publickey') }}</ui-input>
<ui-input v-model="swPrivateKey" :disabled="!enableServiceWorker"><i slot="icon"><fa icon="key"/></i>{{ $t('vapid-privatekey') }}</ui-input>
</ui-horizon-group>
</section>
<section>
<ui-button @click="updateMeta">%i18n:@save%</ui-button>
<header>summaly Proxy</header>
<ui-input v-model="summalyProxy">URL</ui-input>
</section>
<section>
<header><fa :icon="faUserPlus"/> {{ $t('user-recommendation-config') }}</header>
<ui-switch v-model="enableExternalUserRecommendation">{{ $t('enable-external-user-recommendation') }}</ui-switch>
<ui-input v-model="externalUserRecommendationEngine" :disabled="!enableExternalUserRecommendation">{{ $t('external-user-recommendation-engine') }}<span slot="desc">{{ $t('external-user-recommendation-engine-desc') }}</span></ui-input>
<ui-input v-model="externalUserRecommendationTimeout" type="number" :disabled="!enableExternalUserRecommendation">{{ $t('external-user-recommendation-timeout') }}<span slot="suffix">ms</span><span slot="desc">{{ $t('external-user-recommendation-timeout-desc') }}</span></ui-input>
</section>
<section>
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
</section>
</ui-card>
<ui-card>
<div slot="title">%i18n:@invite%</div>
<div slot="title">{{ $t('invite') }}</div>
<section>
<ui-button @click="invite">%i18n:@invite%</ui-button>
<ui-button @click="invite">{{ $t('invite') }}</ui-button>
<p v-if="inviteCode">Code: <code>{{ inviteCode }}</code></p>
</section>
</ui-card>
<ui-card>
<div slot="title"><fa :icon="['fab', 'twitter']"/> %i18n:@twitter-integration-config%</div>
<div slot="title"><fa :icon="['fab', 'twitter']"/> {{ $t('twitter-integration-config') }}</div>
<section>
<ui-switch v-model="enableTwitterIntegration">%i18n:@enable-twitter-integration%</ui-switch>
<ui-info>%i18n:@twitter-integration-info%</ui-info>
<ui-input v-model="twitterConsumerKey" :disabled="!enableTwitterIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@twitter-integration-consumer-key%</ui-input>
<ui-input v-model="twitterConsumerSecret" :disabled="!enableTwitterIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@twitter-integration-consumer-secret%</ui-input>
<ui-button @click="updateMeta">%i18n:@save%</ui-button>
<ui-switch v-model="enableTwitterIntegration">{{ $t('enable-twitter-integration') }}</ui-switch>
<ui-horizon-group>
<ui-input v-model="twitterConsumerKey" :disabled="!enableTwitterIntegration"><i slot="icon"><fa icon="key"/></i>{{ $t('twitter-integration-consumer-key') }}</ui-input>
<ui-input v-model="twitterConsumerSecret" :disabled="!enableTwitterIntegration"><i slot="icon"><fa icon="key"/></i>{{ $t('twitter-integration-consumer-secret') }}</ui-input>
</ui-horizon-group>
<ui-info>{{ $t('twitter-integration-info', { url: `${url}/api/tw/cb` }) }}</ui-info>
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
</section>
</ui-card>
<ui-card>
<div slot="title"><fa :icon="['fab', 'github']"/> %i18n:@github-integration-config%</div>
<div slot="title"><fa :icon="['fab', 'github']"/> {{ $t('github-integration-config') }}</div>
<section>
<ui-switch v-model="enableGithubIntegration">%i18n:@enable-github-integration%</ui-switch>
<ui-info>%i18n:@github-integration-info%</ui-info>
<ui-input v-model="githubClientId" :disabled="!enableGithubIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@github-integration-client-id%</ui-input>
<ui-input v-model="githubClientSecret" :disabled="!enableGithubIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@github-integration-client-secret%</ui-input>
<ui-button @click="updateMeta">%i18n:@save%</ui-button>
<ui-switch v-model="enableGithubIntegration">{{ $t('enable-github-integration') }}</ui-switch>
<ui-horizon-group>
<ui-input v-model="githubClientId" :disabled="!enableGithubIntegration"><i slot="icon"><fa icon="key"/></i>{{ $t('github-integration-client-id') }}</ui-input>
<ui-input v-model="githubClientSecret" :disabled="!enableGithubIntegration"><i slot="icon"><fa icon="key"/></i>{{ $t('github-integration-client-secret') }}</ui-input>
</ui-horizon-group>
<ui-info>{{ $t('github-integration-info', { url: `${url}/api/gh/cb` }) }}</ui-info>
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
</section>
</ui-card>
<ui-card>
<div slot="title"><fa :icon="['fab', 'discord']"/> {{ $t('discord-integration-config') }}</div>
<section>
<ui-switch v-model="enableDiscordIntegration">{{ $t('enable-discord-integration') }}</ui-switch>
<ui-horizon-group>
<ui-input v-model="discordClientId" :disabled="!enableDiscordIntegration"><i slot="icon"><fa icon="key"/></i>{{ $t('discord-integration-client-id') }}</ui-input>
<ui-input v-model="discordClientSecret" :disabled="!enableDiscordIntegration"><i slot="icon"><fa icon="key"/></i>{{ $t('discord-integration-client-secret') }}</ui-input>
</ui-horizon-group>
<ui-info>{{ $t('discord-integration-info', { url: `${url}/api/dc/cb` }) }}</ui-info>
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
import { url, host } from '../../config';
import { toUnicode } from 'punycode';
import { faHeadset, faShieldAlt, faGhost, faUserPlus, faBolt } from '@fortawesome/free-solid-svg-icons';
import { faEnvelope as farEnvelope } from '@fortawesome/free-regular-svg-icons';
export default Vue.extend({
i18n: i18n('admin/views/instance.vue'),
data() {
return {
url,
host: toUnicode(host),
maintainerName: null,
maintainerEmail: null,
disableRegistration: false,
disableLocalTimeline: false,
disableGlobalTimeline: false,
mascotImageUrl: null,
bannerUrl: null,
errorImageUrl: null,
name: null,
description: null,
languages: null,
@@ -105,16 +172,39 @@ export default Vue.extend({
enableGithubIntegration: false,
githubClientId: null,
githubClientSecret: null,
enableDiscordIntegration: false,
discordClientId: null,
discordClientSecret: null,
proxyAccount: null,
inviteCode: null,
enableExternalUserRecommendation: false,
externalUserRecommendationEngine: null,
externalUserRecommendationTimeout: null,
summalyProxy: null,
enableEmail: false,
email: null,
smtpSecure: false,
smtpHost: null,
smtpPort: null,
smtpUser: null,
smtpPass: null,
enableServiceWorker: false,
swPublicKey: null,
swPrivateKey: null,
faHeadset, faShieldAlt, faGhost, faUserPlus, farEnvelope, faBolt
};
},
created() {
(this as any).os.getMeta().then(meta => {
this.$root.getMeta().then(meta => {
this.maintainerName = meta.maintainer.name;
this.maintainerEmail = meta.maintainer.email;
this.disableRegistration = meta.disableRegistration;
this.disableLocalTimeline = meta.disableLocalTimeline;
this.disableGlobalTimeline = meta.disableGlobalTimeline;
this.mascotImageUrl = meta.mascotImageUrl;
this.bannerUrl = meta.bannerUrl;
this.errorImageUrl = meta.errorImageUrl;
this.name = meta.name;
this.description = meta.description;
this.languages = meta.langs.join(' ');
@@ -132,15 +222,32 @@ export default Vue.extend({
this.enableGithubIntegration = meta.enableGithubIntegration;
this.githubClientId = meta.githubClientId;
this.githubClientSecret = meta.githubClientSecret;
this.enableDiscordIntegration = meta.enableDiscordIntegration;
this.discordClientId = meta.discordClientId;
this.discordClientSecret = meta.discordClientSecret;
this.enableExternalUserRecommendation = meta.enableExternalUserRecommendation;
this.externalUserRecommendationEngine = meta.externalUserRecommendationEngine;
this.externalUserRecommendationTimeout = meta.externalUserRecommendationTimeout;
this.summalyProxy = meta.summalyProxy;
this.enableEmail = meta.enableEmail;
this.email = meta.email;
this.smtpSecure = meta.smtpSecure;
this.smtpHost = meta.smtpHost;
this.smtpPort = meta.smtpPort;
this.smtpUser = meta.smtpUser;
this.smtpPass = meta.smtpPass;
this.enableServiceWorker = meta.enableServiceWorker;
this.swPublicKey = meta.swPublickey;
this.swPrivateKey = meta.swPrivateKey;
});
},
methods: {
invite() {
(this as any).api('admin/invite').then(x => {
this.$root.api('admin/invite').then(x => {
this.inviteCode = x.code;
}).catch(e => {
this.$swal({
this.$root.dialog({
type: 'error',
text: e
});
@@ -148,12 +255,15 @@ export default Vue.extend({
},
updateMeta() {
(this as any).api('admin/update-meta', {
this.$root.api('admin/update-meta', {
maintainerName: this.maintainerName,
maintainerEmail: this.maintainerEmail,
disableRegistration: this.disableRegistration,
disableLocalTimeline: this.disableLocalTimeline,
disableGlobalTimeline: this.disableGlobalTimeline,
mascotImageUrl: this.mascotImageUrl,
bannerUrl: this.bannerUrl,
errorImageUrl: this.errorImageUrl,
name: this.name,
description: this.description,
langs: this.languages.split(' '),
@@ -171,13 +281,30 @@ export default Vue.extend({
enableGithubIntegration: this.enableGithubIntegration,
githubClientId: this.githubClientId,
githubClientSecret: this.githubClientSecret,
enableDiscordIntegration: this.enableDiscordIntegration,
discordClientId: this.discordClientId,
discordClientSecret: this.discordClientSecret,
enableExternalUserRecommendation: this.enableExternalUserRecommendation,
externalUserRecommendationEngine: this.externalUserRecommendationEngine,
externalUserRecommendationTimeout: parseInt(this.externalUserRecommendationTimeout, 10),
summalyProxy: this.summalyProxy,
enableEmail: this.enableEmail,
email: this.email,
smtpSecure: this.smtpSecure,
smtpHost: this.smtpHost,
smtpPort: parseInt(this.smtpPort, 10),
smtpUser: this.smtpUser,
smtpPass: this.smtpPass,
enableServiceWorker: this.enableServiceWorker,
swPublicKey: this.swPublicKey,
swPrivateKey: this.swPrivateKey
}).then(() => {
this.$swal({
this.$root.dialog({
type: 'success',
text: '%i18n:@saved%'
text: this.$t('saved')
});
}).catch(e => {
this.$swal({
this.$root.dialog({
type: 'error',
text: e
});
@@ -186,10 +313,3 @@ export default Vue.extend({
}
});
</script>
<style lang="stylus" scoped>
.axbwjelsbymowqjyywpirzhdlszoncqs
@media (min-width 500px)
padding 16px
</style>
+77
View File
@@ -0,0 +1,77 @@
<template>
<div>
<ui-card>
<div slot="title"><fa icon="plus"/> {{ $t('add-moderator.title') }}</div>
<section class="fit-top">
<ui-input v-model="username" type="text">
<span slot="prefix">@</span>
</ui-input>
<ui-button @click="add" :disabled="changing">{{ $t('add-moderator.add') }}</ui-button>
<ui-button @click="remove" :disabled="changing">{{ $t('add-moderator.remove') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import i18n from '../../i18n';
import parseAcct from "../../../../misc/acct/parse";
export default Vue.extend({
i18n: i18n('admin/views/moderators.vue'),
data() {
return {
username: '',
changing: false
};
},
methods: {
async add() {
this.changing = true;
const process = async () => {
const user = await this.$root.api('users/show', parseAcct(this.username));
await this.$root.api('admin/moderators/add', { userId: user.id });
this.$root.dialog({
type: 'success',
text: this.$t('add-moderator.added')
});
};
await process().catch(e => {
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
this.changing = false;
},
async remove() {
this.changing = true;
const process = async () => {
const user = await this.$root.api('users/show', parseAcct(this.username));
await this.$root.api('admin/moderators/remove', { userId: user.id });
this.$root.dialog({
type: 'success',
text: this.$t('add-moderator.removed')
});
};
await process().catch(e => {
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
this.changing = false;
},
}
});
</script>
+237 -55
View File
@@ -1,77 +1,188 @@
<template>
<div class="ucnffhbtogqgscfmqcymwmmupoknpfsw">
<div>
<ui-card>
<div slot="title">%i18n:@verify-user%</div>
<div slot="title"><fa :icon="faTerminal"/> {{ $t('operation') }}</div>
<section class="fit-top">
<ui-input v-model="verifyUsername" type="text">
<span slot="prefix">@</span>
<ui-input v-model="target" type="text">
<span>{{ $t('username-or-userid') }}</span>
</ui-input>
<ui-button @click="verifyUser" :disabled="verifying">%i18n:@verify%</ui-button>
<ui-button @click="resetPassword"><fa :icon="faKey"/> {{ $t('reset-password') }}</ui-button>
<ui-horizon-group>
<ui-button @click="verifyUser" :disabled="verifying"><fa :icon="faCertificate"/> {{ $t('verify') }}</ui-button>
<ui-button @click="unverifyUser" :disabled="unverifying">{{ $t('unverify') }}</ui-button>
</ui-horizon-group>
<ui-horizon-group>
<ui-button @click="suspendUser" :disabled="suspending"><fa :icon="faSnowflake"/> {{ $t('suspend') }}</ui-button>
<ui-button @click="unsuspendUser" :disabled="unsuspending">{{ $t('unsuspend') }}</ui-button>
</ui-horizon-group>
<ui-button @click="showUser"><fa :icon="faSearch"/> {{ $t('lookup') }}</ui-button>
<ui-textarea v-if="user" :value="user | json5" readonly tall style="margin-top:16px;"></ui-textarea>
</section>
</ui-card>
<ui-card>
<div slot="title">%i18n:@unverify-user%</div>
<div slot="title"><fa :icon="faUsers"/> {{ $t('users.title') }}</div>
<section class="fit-top">
<ui-input v-model="unverifyUsername" type="text">
<span slot="prefix">@</span>
</ui-input>
<ui-button @click="unverifyUser" :disabled="unverifying">%i18n:@unverify%</ui-button>
</section>
</ui-card>
<ui-card>
<div slot="title">%i18n:@suspend-user%</div>
<section class="fit-top">
<ui-input v-model="suspendUsername" type="text">
<span slot="prefix">@</span>
</ui-input>
<ui-button @click="suspendUser" :disabled="suspending">%i18n:@suspend%</ui-button>
</section>
</ui-card>
<ui-card>
<div slot="title">%i18n:@unsuspend-user%</div>
<section class="fit-top">
<ui-input v-model="unsuspendUsername" type="text">
<span slot="prefix">@</span>
</ui-input>
<ui-button @click="unsuspendUser" :disabled="unsuspending">%i18n:@unsuspend%</ui-button>
<ui-horizon-group inputs>
<ui-select v-model="sort">
<span slot="label">{{ $t('users.sort.title') }}</span>
<option value="-createdAt">{{ $t('users.sort.createdAtAsc') }}</option>
<option value="+createdAt">{{ $t('users.sort.createdAtDesc') }}</option>
<option value="-updatedAt">{{ $t('users.sort.updatedAtAsc') }}</option>
<option value="+updatedAt">{{ $t('users.sort.updatedAtDesc') }}</option>
</ui-select>
<ui-select v-model="state">
<span slot="label">{{ $t('users.state.title') }}</span>
<option value="all">{{ $t('users.state.all') }}</option>
<option value="admin">{{ $t('users.state.admin') }}</option>
<option value="moderator">{{ $t('users.state.moderator') }}</option>
<option value="verified">{{ $t('users.state.verified') }}</option>
<option value="suspended">{{ $t('users.state.suspended') }}</option>
</ui-select>
<ui-select v-model="origin">
<span slot="label">{{ $t('users.origin.title') }}</span>
<option value="combined">{{ $t('users.origin.combined') }}</option>
<option value="local">{{ $t('users.origin.local') }}</option>
<option value="remote">{{ $t('users.origin.remote') }}</option>
</ui-select>
</ui-horizon-group>
<sequential-entrance animation="entranceFromTop" delay="25">
<div class="kofvwchc" v-for="user in users" :key="user.id">
<div>
<a :href="user | userPage(null, true)">
<mk-avatar class="avatar" :user="user" :disable-link="true"/>
</a>
</div>
<div>
<header>
<b><mk-user-name :user="user"/></b>
<span class="username">@{{ user | acct }}</span>
<span class="is-admin" v-if="user.isAdmin">admin</span>
<span class="is-moderator" v-if="user.isModerator">moderator</span>
<span class="is-verified" v-if="user.isVerified" :title="$t('@.verified-user')"><fa icon="star"/></span>
<span class="is-suspended" v-if="user.isSuspended" :title="$t('@.suspended-user')"><fa :icon="faSnowflake"/></span>
</header>
<div>
<span>{{ $t('users.updatedAt') }}: <mk-time :time="user.updatedAt" mode="detail"/></span>
</div>
<div>
<span>{{ $t('users.createdAt') }}: <mk-time :time="user.createdAt" mode="detail"/></span>
</div>
</div>
</div>
</sequential-entrance>
<ui-button v-if="existMore" @click="fetchUsers">{{ $t('@.load-more') }}</ui-button>
</section>
</ui-card>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue from 'vue';
import i18n from '../../i18n';
import parseAcct from "../../../../misc/acct/parse";
import { faCertificate, faUsers, faTerminal, faSearch, faKey } from '@fortawesome/free-solid-svg-icons';
import { faSnowflake } from '@fortawesome/free-regular-svg-icons';
export default Vue.extend({
i18n: i18n('admin/views/users.vue'),
data() {
return {
verifyUsername: null,
user: null,
target: null,
verifying: false,
unverifyUsername: null,
unverifying: false,
suspendUsername: null,
suspending: false,
unsuspendUsername: null,
unsuspending: false
unsuspending: false,
sort: '+createdAt',
state: 'all',
origin: 'combined',
limit: 10,
offset: 0,
users: [],
existMore: false,
faTerminal, faCertificate, faUsers, faSnowflake, faSearch, faKey
};
},
watch: {
sort() {
this.users = [];
this.offset = 0;
this.fetchUsers();
},
state() {
this.users = [];
this.offset = 0;
this.fetchUsers();
},
origin() {
this.users = [];
this.offset = 0;
this.fetchUsers();
}
},
mounted() {
this.fetchUsers();
},
methods: {
async fetchUser() {
try {
return await this.$root.api('users/show', this.target.startsWith('@') ? parseAcct(this.target) : { userId: this.target });
} catch (e) {
if (e == 'user not found') {
this.$root.dialog({
type: 'error',
text: this.$t('user-not-found')
});
} else {
this.$root.dialog({
type: 'error',
text: e.toString()
});
}
}
},
async showUser() {
const user = await this.fetchUser();
this.$root.api('admin/show-user', { userId: user.id }).then(info => {
this.user = info;
});
},
async resetPassword() {
const user = await this.fetchUser();
this.$root.api('admin/reset-password', { userId: user.id }).then(res => {
this.$root.dialog({
type: 'success',
text: this.$t('password-updated', { password: res.password })
});
});
},
async verifyUser() {
this.verifying = true;
const process = async () => {
const user = await (this as any).os.api('users/show', parseAcct(this.verifyUsername));
await (this as any).os.api('admin/verify-user', { userId: user.id });
//(this as any).os.apis.dialog({ text: '%i18n:@verified%' });
const user = await this.fetchUser();
await this.$root.api('admin/verify-user', { userId: user.id });
this.$root.dialog({
type: 'success',
text: this.$t('verified')
});
};
await process().catch(e => {
//(this as any).os.apis.dialog({ text: `Failed: ${e}` });
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
this.verifying = false;
@@ -81,13 +192,19 @@ export default Vue.extend({
this.unverifying = true;
const process = async () => {
const user = await (this as any).os.api('users/show', parseAcct(this.unverifyUsername));
await (this as any).os.api('admin/unverify-user', { userId: user.id });
//(this as any).os.apis.dialog({ text: '%i18n:@unverified%' });
const user = await this.fetchUser();
await this.$root.api('admin/unverify-user', { userId: user.id });
this.$root.dialog({
type: 'success',
text: this.$t('unverified')
});
};
await process().catch(e => {
//(this as any).os.apis.dialog({ text: `Failed: ${e}` });
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
this.unverifying = false;
@@ -97,13 +214,19 @@ export default Vue.extend({
this.suspending = true;
const process = async () => {
const user = await (this as any).os.api('users/show', parseAcct(this.suspendUsername));
await (this as any).os.api('admin/suspend-user', { userId: user.id });
//(this as any).os.apis.dialog({ text: '%i18n:@suspended%' });
const user = await this.fetchUser();
await this.$root.api('admin/suspend-user', { userId: user.id });
this.$root.dialog({
type: 'success',
text: this.$t('suspended')
});
};
await process().catch(e => {
//(this as any).os.apis.dialog({ text: `Failed: ${e}` });
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
this.suspending = false;
@@ -113,24 +236,83 @@ export default Vue.extend({
this.unsuspending = true;
const process = async () => {
const user = await (this as any).os.api('users/show', parseAcct(this.unsuspendUsername));
await (this as any).os.api('admin/unsuspend-user', { userId: user.id });
//(this as any).os.apis.dialog({ text: '%i18n:@unsuspended%' });
const user = await this.fetchUser();
await this.$root.api('admin/unsuspend-user', { userId: user.id });
this.$root.dialog({
type: 'success',
text: this.$t('unsuspended')
});
};
await process().catch(e => {
//(this as any).os.apis.dialog({ text: `Failed: ${e}` });
this.$root.dialog({
type: 'error',
text: e.toString()
});
});
this.unsuspending = false;
},
fetchUsers() {
this.$root.api('admin/show-users', {
state: this.state,
origin: this.origin,
sort: this.sort,
offset: this.offset,
limit: this.limit + 1
}).then(users => {
if (users.length == this.limit + 1) {
users.pop();
this.existMore = true;
} else {
this.existMore = false;
}
this.users = this.users.concat(users);
this.offset += this.limit;
});
}
}
});
</script>
<style lang="stylus" scoped>
.ucnffhbtogqgscfmqcymwmmupoknpfsw
@media (min-width 500px)
padding 16px
.kofvwchc
display flex
padding 16px 0
border-top solid 1px var(--faceDivider)
> div:first-child
> a
> .avatar
width 64px
height 64px
> div:last-child
flex 1
padding-left 16px
@media (max-width 500px)
font-size 14px
> header
> .username
margin-left 8px
opacity 0.7
> .is-admin
> .is-moderator
flex-shrink 0
align-self center
margin 0 0 0 .5em
padding 1px 6px
font-size 80%
border-radius 3px
background var(--noteHeaderAdminBg)
color var(--noteHeaderAdminFg)
> .is-verified
> .is-suspended
margin 0 0 0 .5em
color #4dabf7
</style>
+16
View File
@@ -10,3 +10,19 @@
opacity: 0;
transform: scaleY(0);
}
.entranceFromTop {
animation-duration: 0.5s;
animation-name: entranceFromTop;
}
@keyframes entranceFromTop {
from {
opacity: 0;
transform: translateY(-64px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
-33
View File
@@ -13,13 +13,6 @@ html
body
overflow-wrap break-word
#error
padding 32px
color #fff
hr
border solid 1px #fff
#nprogress
pointer-events none
@@ -130,29 +123,3 @@ pre
[data-icon]
display inline-block
.swal2-container
z-index 10000 !important
&.swal2-shown
background-color rgba(0, 0, 0, 0.5) !important
.swal2-popup
background var(--face) !important
.swal2-content
color var(--text) !important
.swal2-confirm
background-color var(--primary) !important
border-left-color var(--primary) !important
border-right-color var(--primary) !important
color var(--primaryForeground) !important
&:hover
background-image none !important
background-color var(--primaryDarken5) !important
&:active
background-image none !important
background-color var(--primaryDarken5) !important
+2 -3
View File
@@ -9,20 +9,19 @@ import './style.styl';
import init from '../init';
import Index from './views/index.vue';
import * as config from '../config';
import NotFound from '../common/views/pages/not-found.vue';
/**
* init
*/
init(launch => {
document.title = `${config.name} | %i18n:common.application-authorization%`;
// Init router
const router = new VueRouter({
mode: 'history',
base: '/auth/',
routes: [
{ path: '/:token', component: Index },
{ path: '*', component: NotFound }
]
});
+18 -15
View File
@@ -1,7 +1,7 @@
<template>
<div class="form">
<header>
<h1>%i18n:@share-access%</h1>
<h1 v-html="$t('share-access', { name: app.name })"></h1>
<img :src="app.iconUrl"/>
</header>
<div class="app">
@@ -11,32 +11,35 @@
<p class="description">{{ app.description }}</p>
</section>
<section>
<h2>%i18n:@permission-ask%</h2>
<h2>{{ $t('permission-ask') }}</h2>
<ul>
<template v-for="p in app.permission">
<li v-if="p == 'account-read'">%i18n:@account-read%</li>
<li v-if="p == 'account-write'">%i18n:@account-write%</li>
<li v-if="p == 'note-write'">%i18n:@note-write%</li>
<li v-if="p == 'like-write'">%i18n:@like-write%</li>
<li v-if="p == 'following-write'">%i18n:@following-write%</li>
<li v-if="p == 'drive-read'">%i18n:@drive-read%</li>
<li v-if="p == 'drive-write'">%i18n:@drive-write%</li>
<li v-if="p == 'notification-read'">%i18n:@notification-read%</li>
<li v-if="p == 'notification-write'">%i18n:@notification-write%</li>
<li v-if="p == 'account-read'">{{ $t('account-read') }}</li>
<li v-if="p == 'account-write'">{{ $t('account-write') }}</li>
<li v-if="p == 'note-write'">{{ $t('note-write') }}</li>
<li v-if="p == 'like-write'">{{ $t('like-write') }}</li>
<li v-if="p == 'following-write'">{{ $t('following-write') }}</li>
<li v-if="p == 'drive-read'">{{ $t('drive-read') }}</li>
<li v-if="p == 'drive-write'">{{ $t('drive-write') }}</li>
<li v-if="p == 'notification-read'">{{ $t('notification-read') }}</li>
<li v-if="p == 'notification-write'">{{ $t('notification-write') }}</li>
</template>
</ul>
</section>
</div>
<div class="action">
<button @click="cancel">%i18n:@cancel%</button>
<button @click="accept">%i18n:@accept%</button>
<button @click="cancel">{{ $t('cancel') }}</button>
<button @click="accept">{{ $t('accept') }}</button>
</div>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import i18n from '../../i18n';
export default Vue.extend({
i18n: i18n('auth/views/form.vue'),
props: ['session'],
computed: {
app(): any {
@@ -45,7 +48,7 @@ export default Vue.extend({
},
methods: {
cancel() {
(this as any).api('auth/deny', {
this.$root.api('auth/deny', {
token: this.session.token
}).then(() => {
this.$emit('denied');
@@ -53,7 +56,7 @@ export default Vue.extend({
},
accept() {
(this as any).api('auth/accept', {
this.$root.api('auth/accept', {
token: this.session.token
}).then(() => {
this.$emit('accepted');
+12 -10
View File
@@ -1,7 +1,7 @@
<template>
<div class="index">
<main v-if="$store.getters.isSignedIn">
<p class="fetching" v-if="fetching">%i18n:@loading%<mk-ellipsis/></p>
<p class="fetching" v-if="fetching">{{ $t('loading') }}<mk-ellipsis/></p>
<x-form
class="form"
ref="form"
@@ -11,20 +11,20 @@
@accepted="accepted"
/>
<div class="denied" v-if="state == 'denied'">
<h1>%i18n:@denied%</h1>
<p>%i18n:@denied-paragraph%</p>
<h1>{{ $t('denied') }}</h1>
<p>{{ $t('denied-paragraph') }}</p>
</div>
<div class="accepted" v-if="state == 'accepted'">
<h1>{{ session.app.isAuthorized ? '%i18n:@already-authorized%' : '%i18n:@allowed%' }}</h1>
<p v-if="session.app.callbackUrl">%i18n:@callback-url%<mk-ellipsis/></p>
<p v-if="!session.app.callbackUrl">%i18n:@please-go-back%</p>
<h1>{{ session.app.isAuthorized ? this.$t('already-authorized') : this.$t('allowed') }}</h1>
<p v-if="session.app.callbackUrl">{{ $t('callback-url') }}<mk-ellipsis/></p>
<p v-if="!session.app.callbackUrl">{{ $t('please-go-back') }}</p>
</div>
<div class="error" v-if="state == 'fetch-session-error'">
<p>%i18n:@error%</p>
<p>{{ $t('error') }}</p>
</div>
</main>
<main class="signin" v-if="!$store.getters.isSignedIn">
<h1>%i18n:@sign-in%</h1>
<h1>{{ $t('sign-in') }}</h1>
<mk-signin/>
</main>
<footer><img src="/assets/auth/icon.svg" alt="Misskey"/></footer>
@@ -33,9 +33,11 @@
<script lang="ts">
import Vue from 'vue';
import i18n from '../../i18n';
import XForm from './form.vue';
export default Vue.extend({
i18n: i18n('auth/views/index.vue'),
components: {
XForm
},
@@ -55,7 +57,7 @@ export default Vue.extend({
if (!this.$store.getters.isSignedIn) return;
// Fetch session
(this as any).api('auth/session/show', {
this.$root.api('auth/session/show', {
token: this.token
}).then(session => {
this.session = session;
@@ -63,7 +65,7 @@ export default Vue.extend({
// 既に連携していた場合
if (this.session.app.isAuthorized) {
(this as any).api('auth/accept', {
this.$root.api('auth/accept', {
token: this.session.token
}).then(() => {
this.accepted();
+24 -14
View File
@@ -3,15 +3,9 @@
* (ENTRY POINT)
*/
/**
* ドメインに基づいて適切なスクリプトを読み込みます。
* ユーザーの言語およびモバイル端末か否かも考慮します。
* webpackは介さないためrequireやimportは使えません。
*/
'use strict';
(function() {
(async function() {
// キャッシュ削除要求があれば従う
if (localStorage.getItem('shouldFlush') == 'true') {
refresh();
@@ -23,9 +17,9 @@
//#region Apply theme
const theme = localStorage.getItem('theme');
if (theme) {
Object.entries(JSON.parse(theme)).forEach(([k, v]) => {
for (const [k, v] of Object.entries(JSON.parse(theme))) {
document.documentElement.style.setProperty(`--${k}`, v.toString());
});
}
}
//#endregion
@@ -47,8 +41,12 @@
if (`${url.pathname}/`.startsWith('/dev/')) app = 'dev';
if (`${url.pathname}/`.startsWith('/auth/')) app = 'auth';
if (`${url.pathname}/`.startsWith('/admin/')) app = 'admin';
if (`${url.pathname}/`.startsWith('/test/')) app = 'test';
//#endregion
// Script version
const ver = localStorage.getItem('v') || VERSION;
//#region Detect the user language
let lang = null;
@@ -67,8 +65,21 @@
langs.includes(settings.device.lang)) {
lang = settings.device.lang;
}
window.lang = lang;
//#endregion
let locale = localStorage.getItem('locale');
const localeKey = localStorage.getItem('localeKey');
if (locale == null || localeKey != `${ver}.${lang}`) {
const locale = await fetch(`/assets/locales/${lang}.json?ver=${ver}`)
.then(response => response.json());
localStorage.setItem('locale', JSON.stringify(locale));
localStorage.setItem('localeKey', `${ver}.${lang}`);
}
// Detect the user agent
const ua = navigator.userAgent.toLowerCase();
const isMobile = /mobile|iphone|ipad|android/.test(ua);
@@ -94,9 +105,6 @@
app = isMobile ? 'mobile' : 'desktop';
}
// Script version
const ver = localStorage.getItem('v') || VERSION;
// Get salt query
const salt = localStorage.getItem('salt')
? `?salt=${localStorage.getItem('salt')}`
@@ -106,7 +114,7 @@
// Note: 'async' make it possible to load the script asyncly.
// 'defer' make it possible to run the script when the dom loaded.
const script = document.createElement('script');
script.setAttribute('src', `/assets/${app}.${ver}.${lang}.js${salt}`);
script.setAttribute('src', `/assets/${app}.${ver}.js${salt}`);
script.setAttribute('async', 'true');
script.setAttribute('defer', 'true');
head.appendChild(script);
@@ -142,6 +150,8 @@
function refresh() {
localStorage.setItem('shouldFlush', 'false');
localStorage.removeItem('locale');
// Random
localStorage.setItem('salt', Math.random().toString().substr(2, 8));
@@ -150,7 +160,7 @@
navigator.serviceWorker.controller.postMessage('clear');
navigator.serviceWorker.getRegistrations().then(registrations => {
registrations.forEach(registration => registration.unregister());
for (const registration of registrations) registration.unregister();
});
} catch (e) {
console.error(e);
+6 -7
View File
@@ -1,6 +1,6 @@
import Vue from 'vue';
export default function<T extends object>(data: {
export default function <T extends object>(data: {
name: string;
props?: () => T;
}) {
@@ -53,11 +53,10 @@ export default function<T extends object>(data: {
mergeProps() {
if (data.props) {
const defaultProps = data.props();
Object.keys(defaultProps).forEach(prop => {
if (!this.props.hasOwnProperty(prop)) {
Vue.set(this.props, prop, defaultProps[prop]);
}
});
for (const prop of Object.keys(defaultProps)) {
if (this.props.hasOwnProperty(prop)) continue;
Vue.set(this.props, prop, defaultProps[prop]);
}
}
},
@@ -66,7 +65,7 @@ export default function<T extends object>(data: {
this.bakeProps();
(this as any).api('i/update_widget', {
this.$root.api('i/update_widget', {
id: this.id,
data: this.props
});
+4 -8
View File
@@ -28,15 +28,15 @@ const getKeyMap = keymap => Object.entries(keymap).map(([patterns, callback]): a
shift: false
} as pattern;
part.trim().split('+').forEach(key => {
key = key.trim().toLowerCase();
const keys = part.trim().split('+').map(x => x.trim().toLowerCase());
for (const key of keys) {
switch (key) {
case 'ctrl': pattern.ctrl = true; break;
case 'alt': pattern.alt = true; break;
case 'shift': pattern.shift = true; break;
default: pattern.which = keyCode(key).map(k => k.toLowerCase());
}
});
}
return pattern;
});
@@ -77,11 +77,7 @@ export default {
const matched = match(e, action.patterns);
if (matched) {
if (el._hotkey_global) {
if (match(e, targetReservedKeys)) {
return;
}
}
if (el._hotkey_global && match(e, targetReservedKeys)) return;
e.preventDefault();
e.stopPropagation();
@@ -1,8 +1,7 @@
import MiOS from '../../mios';
import { clientVersion as current } from '../../config';
export default async function(mios: MiOS, force = false, silent = false) {
const meta = await mios.getMeta(force);
export default async function($root: any, force = false, silent = false) {
const meta = await $root.getMeta(force);
const newer = meta.clientVersion;
if (newer != current) {
@@ -15,19 +14,20 @@ export default async function(mios: MiOS, force = false, silent = false) {
navigator.serviceWorker.controller.postMessage('clear');
}
navigator.serviceWorker.getRegistrations().then(registrations => {
registrations.forEach(registration => registration.unregister());
});
const registrations = await navigator.serviceWorker.getRegistrations();
for (const registration of registrations) {
registration.unregister();
}
} catch (e) {
console.error(e);
}
if (!silent) {
mios.apis.dialog({
title: '%i18n:common.update-available-title%',
text: '%i18n:common.update-available%'.replace('{newer}', newer).replace('{current}', current)
/*if (!silent) {
$root.dialog({
title: $root.$t('@.update-available-title'),
text: $root.$t('@.update-available', { newer, current })
});
}
}*/
return newer;
} else {
@@ -22,7 +22,7 @@ export default function(type, data): Notification {
case 'unreadMessagingMessage':
return {
title: '%i18n:common.notification.message-from%'.split("{}")[0] + `${getUserName(data.user)}` + '%i18n:common.notification.message-from%'.split("{}")[1] ,
title: '%i18n:common.notification.message-from%'.split('{}')[0] + `${getUserName(data.user)}` + '%i18n:common.notification.message-from%'.split('{}')[1] ,
body: data.text, // TODO: getMessagingMessageSummary(data),
icon: data.user.avatarUrl
};
@@ -30,7 +30,7 @@ export default function(type, data): Notification {
case 'reversiInvited':
return {
title: '%i18n:common.notification.reversi-invited%',
body: '%i18n:common.notification.reversi-invited-by%'.split("{}")[0] + `${getUserName(data.parent)}` + '%i18n:common.notification.reversi-invited-by%'.split("{}")[1],
body: '%i18n:common.notification.reversi-invited-by%'.split('{}')[0] + `${getUserName(data.parent)}` + '%i18n:common.notification.reversi-invited-by%'.split('{}')[1],
icon: data.parent.avatarUrl
};
@@ -38,21 +38,21 @@ export default function(type, data): Notification {
switch (data.type) {
case 'mention':
return {
title: '%i18n:common.notification.notified-by%'.split("{}")[0] + `${getUserName(data.user)}:` + '%i18n:common.notification.notified-by%'.split("{}")[1],
title: '%i18n:common.notification.notified-by%'.split('{}')[0] + `${getUserName(data.user)}:` + '%i18n:common.notification.notified-by%'.split('{}')[1],
body: getNoteSummary(data),
icon: data.user.avatarUrl
};
case 'reply':
return {
title: '%i18n:common.notification.reply-from%'.split("{}")[0] + `${getUserName(data.user)}` + '%i18n:common.notification.reply-from%'.split("{}")[1],
title: '%i18n:common.notification.reply-from%'.split('{}')[0] + `${getUserName(data.user)}` + '%i18n:common.notification.reply-from%'.split('{}')[1],
body: getNoteSummary(data),
icon: data.user.avatarUrl
};
case 'quote':
return {
title: '%i18n:common.notification.quoted-by%'.split("{}")[0] + `${getUserName(data.user)}` + '%i18n:common.notification.quoted-by%'.split("{}")[1],
title: '%i18n:common.notification.quoted-by%'.split('{}')[0] + `${getUserName(data.user)}` + '%i18n:common.notification.quoted-by%'.split('{}')[1],
body: getNoteSummary(data),
icon: data.user.avatarUrl
};
@@ -0,0 +1,25 @@
/**
* Format like the uptime command
*/
export default function(sec) {
if (!sec) return sec;
const day = Math.floor(sec / 86400);
const tod = sec % 86400;
// Days part in string: 2 days, 1 day, null
const d = day >= 2 ? `${day} days` : day >= 1 ? `${day} day` : null;
// Time part in string: 1 sec, 1 min, 1:01
const t
= tod < 60 ? `${Math.floor(tod)} sec`
: tod < 3600 ? `${Math.floor(tod / 60)} min`
: `${Math.floor(tod / 60 / 60)}:${Math.floor((tod / 60) % 60).toString().padStart(2, '0')}`;
let str = '';
if (d) str += `${d}, `;
str += t;
return str;
}
@@ -1,15 +1,12 @@
declare const fuckAdBlock: any;
export default (os) => {
export default ($root: any) => {
require('fuckadblock');
function adBlockDetected() {
os.apis.dialog({
title: '%fa:exclamation-triangle%%i18n:common.adblock.detected%',
text: '%i18n:common.adblock.warning%',
actins: [{
text: 'OK'
}]
$root.dialog({
title: $root.$t('@.adblock.detected'),
text: $root.$t('@.adblock.warning')
});
}
+1 -1
View File
@@ -2,7 +2,7 @@ const faces = [
'(=^・・^=)',
'v(\'ω\')v',
'🐡( \'-\' 🐡 )フグパンチ!!!!',
'🖕(´・_・`)🖕',
'✌️(´・_・`)✌️',
'(。><。)',
'(Δ・x・Δ)'
];
+8 -6
View File
@@ -1,8 +1,10 @@
const crypto = require('crypto');
// スクリプトサイズがデカい
//const crypto = require('crypto');
export default (data: ArrayBuffer) => {
const buf = new Buffer(data);
const hash = crypto.createHash("md5");
hash.update(buf);
return hash.digest("hex");
};
//const buf = new Buffer(data);
//const hash = crypto.createHash('md5');
//hash.update(buf);
//return hash.digest('hex');
return '';
};
@@ -1,11 +0,0 @@
/**
*
* @param samples
*/
export default function(samples) {
if (!samples.length) return 0;
const numbers = samples.slice(0).sort((a, b) => a - b);
const middle = Math.floor(numbers.length / 2);
const isEven = numbers.length % 2 === 0;
return isEven ? (numbers[middle] + numbers[middle - 1]) / 2 : numbers[middle];
}
+38 -20
View File
@@ -1,8 +1,8 @@
import parse from '../../../../mfm/parse';
import { sum } from '../../../../prelude/array';
import { sum, unique } from '../../../../prelude/array';
import shouldMuteNote from './should-mute-note';
import MkNoteMenu from '../views/components/note-menu.vue';
import MkReactionPicker from '../views/components/reaction-picker.vue';
import Ok from '../views/components/ok.vue';
function focus(el, fn) {
const target = fn(el);
@@ -22,7 +22,8 @@ type Opts = {
export default (opts: Opts = {}) => ({
data() {
return {
showContent: false
showContent: false,
hideThisNote: false
};
},
@@ -64,6 +65,10 @@ export default (opts: Opts = {}) => ({
return this.isRenote ? this.note.renote : this.note;
},
isMyNote(): boolean {
return this.$store.getters.isSignedIn && (this.$store.state.i.id === this.appearNote.userId);
},
reactionsCount(): number {
return this.appearNote.reactionCounts
? sum(Object.values(this.appearNote.reactionCounts))
@@ -71,24 +76,29 @@ export default (opts: Opts = {}) => ({
},
title(): string {
return new Date(this.appearNote.createdAt).toLocaleString();
return '';
},
urls(): string[] {
if (this.appearNote.text) {
const ast = parse(this.appearNote.text);
return ast
.filter(t => (t.type == 'url' || t.type == 'link') && !t.silent)
.map(t => t.url);
// TODO: 再帰的にURL要素がないか調べる
return unique(ast
.filter(t => ((t.node.type == 'url' || t.node.type == 'link') && t.node.props.url && !t.node.props.silent))
.map(t => t.node.props.url));
} else {
return null;
}
}
},
created() {
this.hideThisNote = shouldMuteNote(this.$store.state.i, this.$store.state.settings, this.appearNote);
},
methods: {
reply(viaKeyboard = false) {
(this as any).apis.post({
this.$root.$post({
reply: this.appearNote,
animation: !viaKeyboard,
cb: () => {
@@ -98,7 +108,7 @@ export default (opts: Opts = {}) => ({
},
renote(viaKeyboard = false) {
(this as any).apis.post({
this.$root.$post({
renote: this.appearNote,
animation: !viaKeyboard,
cb: () => {
@@ -115,43 +125,51 @@ export default (opts: Opts = {}) => ({
react(viaKeyboard = false) {
this.blur();
(this as any).os.new(MkReactionPicker, {
this.$root.new(MkReactionPicker, {
source: this.$refs.reactButton,
note: this.appearNote,
showFocus: viaKeyboard,
animation: !viaKeyboard,
compact: opts.mobile,
big: opts.mobile
animation: !viaKeyboard
}).$once('closed', this.focus);
},
reactDirectly(reaction) {
(this as any).api('notes/reactions/create', {
(this.$root.api('notes/reactions/create', {
noteId: this.appearNote.id,
reaction: reaction
});
},
undoReact(note) {
const oldReaction = note.myReaction;
if (!oldReaction) return;
this.$root.api('notes/reactions/delete', {
noteId: note.id
});
},
favorite() {
(this as any).api('notes/favorites/create', {
this.$root.api('notes/favorites/create', {
noteId: this.appearNote.id
}).then(() => {
(this as any).os.new(Ok);
this.$root.dialog({
type: 'success',
splash: true
});
});
},
del() {
(this as any).api('notes/delete', {
this.$root.api('notes/delete', {
noteId: this.appearNote.id
});
},
menu(viaKeyboard = false) {
(this as any).os.new(MkNoteMenu, {
this.$root.new(MkNoteMenu, {
source: this.$refs.menuButton,
note: this.appearNote,
animation: !viaKeyboard,
compact: opts.mobile,
animation: !viaKeyboard
}).$once('closed', this.focus);
},
@@ -26,7 +26,7 @@ export default prop => ({
created() {
if (this.$store.getters.isSignedIn) {
this.connection = (this as any).os.stream;
this.connection = this.$root.stream;
}
},
@@ -95,6 +95,7 @@ export default prop => ({
Vue.set(this.$_ns_target.reactionCounts, reaction, 0);
}
// Increment the count
this.$_ns_target.reactionCounts[reaction]++;
if (body.userId == this.$store.state.i.id) {
@@ -103,6 +104,26 @@ export default prop => ({
break;
}
case 'unreacted': {
const reaction = body.reaction;
if (this.$_ns_target.reactionCounts == null) {
return;
}
if (this.$_ns_target.reactionCounts[reaction] == null) {
return;
}
// Decrement the count
if (this.$_ns_target.reactionCounts[reaction] > 0) this.$_ns_target.reactionCounts[reaction]--;
if (body.userId == this.$store.state.i.id) {
Vue.set(this.$_ns_target, 'myReaction', null);
}
break;
}
case 'pollVoted': {
if (body.userId == this.$store.state.i.id) return;
const choice = body.choice;
@@ -0,0 +1,18 @@
export default function(me, settings, note) {
const isMyNote = note.userId == me.id;
const isPureRenote = note.renoteId != null && note.text == null && note.fileIds.length == 0 && note.poll == null;
const includesMutedWords = (text: string) =>
text
? settings.mutedWords.some(q => q.length > 0 && !q.some(word => !text.includes(word)))
: false;
return (
(!isMyNote && note.reply && includesMutedWords(note.reply.text)) ||
(!isMyNote && note.renote && includesMutedWords(note.renote.text)) ||
(settings.showMyRenotes === false && isMyNote && isPureRenote) ||
(settings.showRenotedMyNotes === false && isPureRenote && note.renote.userId == me.id) ||
(settings.showLocalRenotes === false && isPureRenote && note.renote.user.host == null) ||
(!isMyNote && includesMutedWords(note.text))
);
}

Some files were not shown because too many files have changed in this diff Show More