From 79475f6856d757eb60389f54b2f028bd03c8e747 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 14 Apr 2018 01:56:10 +0900 Subject: set ja as default --- src/client/app/boot.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/client') diff --git a/src/client/app/boot.js b/src/client/app/boot.js index ef828d9637..13abc86ad9 100644 --- a/src/client/app/boot.js +++ b/src/client/app/boot.js @@ -30,9 +30,9 @@ //#endregion // Detect the user language - // Note: The default language is English + // Note: The default language is Japanese let lang = navigator.language.split('-')[0]; - if (!/^(en|ja)$/.test(lang)) lang = 'en'; + if (!/^(en|ja)$/.test(lang)) lang = 'ja'; if (localStorage.getItem('lang')) lang = localStorage.getItem('lang'); if (ENV != 'production') lang = 'ja'; -- cgit v1.2.3-freya From 10abe03ed7a5b9c5732d8db2e5c486b6bbad767c Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 14 Apr 2018 03:40:12 +0900 Subject: Fix bug --- src/client/app/common/mios.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/client') diff --git a/src/client/app/common/mios.ts b/src/client/app/common/mios.ts index ccc73eebc3..f4bb60fcdb 100644 --- a/src/client/app/common/mios.ts +++ b/src/client/app/common/mios.ts @@ -441,10 +441,14 @@ export default class MiOS extends EventEmitter { document.body.appendChild(spinner); } + const onFinally = () => { + if (--pending === 0) spinner.parentNode.removeChild(spinner); + }; + // Append a credential if (this.isSignedIn) (data as any).i = this.i.token; - return new Promise((resolve, reject) => { + const promise = new Promise((resolve, reject) => { const viaStream = this.stream.hasConnection && (localStorage.getItem('apiViaStream') ? localStorage.getItem('apiViaStream') == 'true' : true); @@ -453,8 +457,6 @@ export default class MiOS extends EventEmitter { const id = Math.random().toString(); stream.once(`api-res:${id}`, res => { - if (--pending === 0) spinner.parentNode.removeChild(spinner); - if (res.res) { resolve(res.res); } else { @@ -489,8 +491,6 @@ export default class MiOS extends EventEmitter { credentials: endpoint === 'signin' ? 'include' : 'omit', cache: 'no-cache' }).then(async (res) => { - if (--pending === 0) spinner.parentNode.removeChild(spinner); - const body = res.status === 204 ? null : await res.json(); if (this.debug) { @@ -508,6 +508,10 @@ export default class MiOS extends EventEmitter { }).catch(reject); } }); + + promise.then(onFinally, onFinally); + + return promise; } /** -- cgit v1.2.3-freya From a42b8606245db4ce0f6e775d5ddc84e179cc7af4 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 14 Apr 2018 05:16:15 +0900 Subject: 一時的に日本語のみに MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/app/boot.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/client') diff --git a/src/client/app/boot.js b/src/client/app/boot.js index 13abc86ad9..70705e8149 100644 --- a/src/client/app/boot.js +++ b/src/client/app/boot.js @@ -31,10 +31,11 @@ // Detect the user language // Note: The default language is Japanese - let lang = navigator.language.split('-')[0]; - if (!/^(en|ja)$/.test(lang)) lang = 'ja'; - if (localStorage.getItem('lang')) lang = localStorage.getItem('lang'); - if (ENV != 'production') lang = 'ja'; + //let lang = navigator.language.split('-')[0]; + //if (!/^(en|ja)$/.test(lang)) lang = 'ja'; + //if (localStorage.getItem('lang')) lang = localStorage.getItem('lang'); + //if (ENV != 'production') lang = 'ja'; + const lang = 'ja'; // Detect the user agent const ua = navigator.userAgent.toLowerCase(); -- cgit v1.2.3-freya From 7eac0bb1d66dbc10f09d1d43f7a997d2c2e0710f Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 14 Apr 2018 05:23:13 +0900 Subject: wait 3 sec --- src/client/app/boot.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/client') diff --git a/src/client/app/boot.js b/src/client/app/boot.js index 70705e8149..2675fa233a 100644 --- a/src/client/app/boot.js +++ b/src/client/app/boot.js @@ -81,7 +81,7 @@ script.setAttribute('defer', 'true'); head.appendChild(script); - // 1秒経ってもスクリプトがロードされない場合はバージョンが古くて + // 3秒経ってもスクリプトがロードされない場合はバージョンが古くて // 404になっているせいかもしれないので、バージョンを確認して古ければ更新する // // 読み込まれたスクリプトからこのタイマーを解除できるように、 @@ -119,5 +119,5 @@ // Force reload location.reload(true); } - }, 1000); + }, 3000); } -- cgit v1.2.3-freya From f0be021d851bfca0df4ab71dbbc56edf82134f50 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 14 Apr 2018 06:18:18 +0900 Subject: Fix bug --- src/client/app/common/mios.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/client') diff --git a/src/client/app/common/mios.ts b/src/client/app/common/mios.ts index f4bb60fcdb..41825c3b74 100644 --- a/src/client/app/common/mios.ts +++ b/src/client/app/common/mios.ts @@ -457,7 +457,9 @@ export default class MiOS extends EventEmitter { const id = Math.random().toString(); stream.once(`api-res:${id}`, res => { - if (res.res) { + if (res == null || Object.keys(res).length == 0) { + resolve(null); + } else if (res.res) { resolve(res.res); } else { reject(res.e); -- cgit v1.2.3-freya From 101492bb8077cb4878812dc51fb1dcbdda611dc2 Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 14 Apr 2018 23:34:40 +0900 Subject: nameId → name_id MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/app/dev/views/new-app.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/client') diff --git a/src/client/app/dev/views/new-app.vue b/src/client/app/dev/views/new-app.vue index a3d7af4b97..b293b03752 100644 --- a/src/client/app/dev/views/new-app.vue +++ b/src/client/app/dev/views/new-app.vue @@ -77,7 +77,7 @@ export default Vue.extend({ this.nidState = 'wait'; - (this as any).api('app/nameId/available', { + (this as any).api('app/name_id/available', { nameId: this.nid }).then(result => { this.nidState = result.available ? 'ok' : 'unavailable'; -- cgit v1.2.3-freya From 93b0fe821b88624177b03438708aa56c41e85adc Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 14 Apr 2018 23:41:25 +0900 Subject: Fix bug --- src/client/app/dev/views/new-app.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/client') diff --git a/src/client/app/dev/views/new-app.vue b/src/client/app/dev/views/new-app.vue index b293b03752..bf19e6da57 100644 --- a/src/client/app/dev/views/new-app.vue +++ b/src/client/app/dev/views/new-app.vue @@ -66,7 +66,7 @@ export default Vue.extend({ const err = !this.nid.match(/^[a-zA-Z0-9_]+$/) ? 'invalid-format' : - this.nid.length < 3 ? 'min-range' : + this.nid.length < 1 ? 'min-range' : this.nid.length > 30 ? 'max-range' : null; -- cgit v1.2.3-freya From 554570cb0964f9eca6eb3d645a0a2ca0550d4733 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 15 Apr 2018 01:04:40 +0900 Subject: wip --- src/build/i18n.ts | 15 ++++++-- .../components/connect-failed.troubleshooter.vue | 18 +++++----- .../app/common/views/components/connect-failed.vue | 12 +++---- src/client/app/common/views/components/forkit.vue | 2 +- .../views/components/messaging-room.form.vue | 4 +-- .../views/components/messaging-room.message.vue | 4 +-- .../app/common/views/components/messaging-room.vue | 8 ++--- .../app/common/views/components/messaging.vue | 6 ++-- src/client/app/common/views/components/nav.vue | 14 ++++---- .../app/common/views/components/note-menu.vue | 2 +- .../app/common/views/components/poll-editor.vue | 10 +++--- src/client/app/common/views/components/poll.vue | 10 +++--- .../common/views/components/reaction-picker.vue | 2 +- src/client/app/common/views/components/signin.vue | 8 ++--- src/client/app/common/views/components/signup.vue | 40 +++++++++++----------- .../common/views/components/special-message.vue | 4 +-- .../common/views/components/stream-indicator.vue | 6 ++-- .../common/views/components/twitter-setting.vue | 8 ++--- .../app/common/views/components/uploader.vue | 2 +- src/client/app/common/views/widgets/access-log.vue | 2 +- src/client/app/common/views/widgets/broadcast.vue | 8 ++--- src/client/app/common/views/widgets/donation.vue | 6 ++-- .../app/common/views/widgets/photo-stream.vue | 4 +-- src/client/app/common/views/widgets/server.vue | 4 +-- .../app/desktop/views/components/activity.vue | 4 +-- .../app/desktop/views/components/calendar.vue | 8 ++--- .../app/desktop/views/components/drive-window.vue | 4 +-- .../app/desktop/views/components/drive.file.vue | 28 +++++++-------- .../app/desktop/views/components/drive.folder.vue | 16 ++++----- .../desktop/views/components/drive.nav-folder.vue | 2 +- src/client/app/desktop/views/components/drive.vue | 36 +++++++++---------- .../app/desktop/views/components/notes.note.vue | 12 +++---- .../app/desktop/views/components/notifications.vue | 2 +- .../desktop/views/components/post-form-window.vue | 8 ++--- .../app/desktop/views/components/post-form.vue | 38 ++++++++++---------- .../views/components/renote-form-window.vue | 2 +- .../app/desktop/views/components/renote-form.vue | 10 +++--- .../views/components/repost-form-window.vue | 2 +- .../app/desktop/views/components/repost-form.vue | 10 +++--- .../app/desktop/views/components/settings.2fa.vue | 30 ++++++++-------- .../app/desktop/views/components/settings.api.vue | 10 +++--- .../app/desktop/views/components/settings.mute.vue | 2 +- .../desktop/views/components/settings.password.vue | 12 +++---- .../desktop/views/components/settings.profile.vue | 14 ++++---- .../app/desktop/views/components/settings.vue | 22 ++++++------ .../desktop/views/components/ui.header.account.vue | 10 +++--- .../app/desktop/views/components/ui.header.nav.vue | 4 +-- .../views/components/ui.header.notifications.vue | 2 +- .../desktop/views/components/ui.header.post.vue | 2 +- .../desktop/views/components/ui.header.search.vue | 2 +- src/client/app/desktop/views/pages/note.vue | 4 +-- src/client/app/desktop/views/pages/selectdrive.vue | 8 ++--- .../views/pages/user/user.followers-you-know.vue | 6 ++-- .../app/desktop/views/pages/user/user.friends.vue | 6 ++-- .../app/desktop/views/pages/user/user.home.vue | 2 +- .../app/desktop/views/pages/user/user.photos.vue | 6 ++-- .../app/desktop/views/pages/user/user.profile.vue | 6 ++-- src/client/app/desktop/views/widgets/channel.vue | 6 ++-- src/client/app/desktop/views/widgets/messaging.vue | 2 +- .../app/desktop/views/widgets/notifications.vue | 4 +-- src/client/app/desktop/views/widgets/polls.vue | 6 ++-- src/client/app/desktop/views/widgets/post-form.vue | 6 ++-- src/client/app/desktop/views/widgets/trends.vue | 6 ++-- src/client/app/desktop/views/widgets/users.vue | 6 ++-- .../mobile/views/components/drive-file-chooser.vue | 2 +- .../views/components/drive-folder-chooser.vue | 2 +- .../mobile/views/components/drive.file-detail.vue | 10 +++--- src/client/app/mobile/views/components/drive.vue | 18 +++++----- .../app/mobile/views/components/follow-button.vue | 2 +- .../app/mobile/views/components/note-detail.vue | 4 +-- src/client/app/mobile/views/components/note.vue | 4 +-- .../app/mobile/views/components/notifications.vue | 4 +-- .../app/mobile/views/components/post-form.vue | 4 +-- .../mobile/views/components/sub-note-content.vue | 2 +- .../app/mobile/views/components/timeline.vue | 4 +-- src/client/app/mobile/views/components/ui.nav.vue | 16 ++++----- .../app/mobile/views/components/user-timeline.vue | 4 +-- .../app/mobile/views/components/users-list.vue | 6 ++-- src/client/app/mobile/views/pages/drive.vue | 2 +- src/client/app/mobile/views/pages/followers.vue | 6 ++-- src/client/app/mobile/views/pages/following.vue | 6 ++-- .../app/mobile/views/pages/messaging-room.vue | 2 +- src/client/app/mobile/views/pages/messaging.vue | 4 +-- src/client/app/mobile/views/pages/note.vue | 6 ++-- .../app/mobile/views/pages/notifications.vue | 6 ++-- .../app/mobile/views/pages/profile-setting.vue | 30 ++++++++-------- src/client/app/mobile/views/pages/search.vue | 6 ++-- src/client/app/mobile/views/pages/selectdrive.vue | 4 +-- src/client/app/mobile/views/pages/settings.vue | 16 ++++----- src/client/app/mobile/views/pages/user.vue | 14 ++++---- .../views/pages/user/home.followers-you-know.vue | 4 +-- .../app/mobile/views/pages/user/home.friends.vue | 4 +-- .../app/mobile/views/pages/user/home.notes.vue | 4 +-- .../app/mobile/views/pages/user/home.photos.vue | 4 +-- src/client/app/mobile/views/pages/user/home.vue | 12 +++---- webpack/loaders/replace.js | 5 ++- 96 files changed, 398 insertions(+), 384 deletions(-) (limited to 'src/client') diff --git a/src/build/i18n.ts b/src/build/i18n.ts index b9b7403214..d9dacccd34 100644 --- a/src/build/i18n.ts +++ b/src/build/i18n.ts @@ -44,8 +44,19 @@ export default class Replacer { } } - public replacement(match, a, b, c) { - const key = a || b || c; + public replacement(ctx, match, a, b, c) { + const client = 'misskey/src/client/app/'; + const name = ctx.src.substr(ctx.src.indexOf(client) + client.length); + if (name == '') return match; + + let key = a || b || c; + if (key[0] == '@') { + const prefix = name.split('.')[0].replace(/\//g, '.') + '.'; + //if (name.startsWith('app/desktop/views/')) prefix = 'desktop.views.'; + //if (name.startsWith('app/mobile/views/')) prefix = 'mobile.views.'; + key = prefix + key.substr(1); + } + if (match[0] == '"') { return '"' + this.get(key).replace(/"/g, '\\"') + '"'; } else if (match[0] == "'") { diff --git a/src/client/app/common/views/components/connect-failed.troubleshooter.vue b/src/client/app/common/views/components/connect-failed.troubleshooter.vue index cadbd36ba4..b0a9c87e78 100644 --- a/src/client/app/common/views/components/connect-failed.troubleshooter.vue +++ b/src/client/app/common/views/components/connect-failed.troubleshooter.vue @@ -1,34 +1,34 @@ diff --git a/src/client/app/common/views/components/connect-failed.vue b/src/client/app/common/views/components/connect-failed.vue index 185250dbd8..d90c8756b8 100644 --- a/src/client/app/common/views/components/connect-failed.vue +++ b/src/client/app/common/views/components/connect-failed.vue @@ -1,15 +1,15 @@ diff --git a/src/client/app/common/views/components/forkit.vue b/src/client/app/common/views/components/forkit.vue index 6f334b965a..05971cbf15 100644 --- a/src/client/app/common/views/components/forkit.vue +++ b/src/client/app/common/views/components/forkit.vue @@ -1,5 +1,5 @@ diff --git a/src/client/app/common/views/components/nav.vue b/src/client/app/common/views/components/nav.vue index 8ce75d3529..2295957928 100644 --- a/src/client/app/common/views/components/nav.vue +++ b/src/client/app/common/views/components/nav.vue @@ -1,18 +1,18 @@ diff --git a/src/client/app/common/views/components/poll-editor.vue b/src/client/app/common/views/components/poll-editor.vue index 47d901d7b1..fa1897f435 100644 --- a/src/client/app/common/views/components/poll-editor.vue +++ b/src/client/app/common/views/components/poll-editor.vue @@ -1,18 +1,18 @@ diff --git a/src/client/app/common/views/components/twitter-setting.vue b/src/client/app/common/views/components/twitter-setting.vue index 00669cd833..77788290f6 100644 --- a/src/client/app/common/views/components/twitter-setting.vue +++ b/src/client/app/common/views/components/twitter-setting.vue @@ -1,11 +1,11 @@