diff --git a/locales/ca.yml b/locales/ca.yml index 7fdc93331..330c3f57e 100644 --- a/locales/ca.yml +++ b/locales/ca.yml @@ -85,6 +85,7 @@ common: widgets: "ウィジェット" home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" notifications: "通知" list: "リスト" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/de.yml b/locales/de.yml index 051247a0e..e6a16b76f 100644 --- a/locales/de.yml +++ b/locales/de.yml @@ -85,6 +85,7 @@ common: widgets: "Widget hinzufügen:" home: "Startseite" local: "Lokal" + hybrid: "コミュニティ" global: "Global" notifications: "Mitteilungen" list: "Listen" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "Home" local: "Lokal" + hybrid: "コミュニティ" global: "Global" list: "Listen" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/en.yml b/locales/en.yml index 7d4893af2..2d3cbc1b3 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -85,6 +85,7 @@ common: widgets: "Widgets" home: "Home" local: "Local" + hybrid: "Community" global: "Global" notifications: "Notifications" list: "Lists" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "Home" local: "Local" + hybrid: "Community" global: "Global" list: "Lists" desktop/views/components/ui.header.vue: @@ -566,7 +568,7 @@ desktop/views/components/ui.header.account.vue: favorites: "Favorites" lists: "Lists" follow-requests: "Follow requests" - customize: "Customization of the home layout" + customize: "Customize home layout" settings: "Settings" signout: "Sign out" dark: "Submerge in dark" @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "Home" local: "Local" + hybrid: "Community" global: "Global" mobile/views/pages/messaging.vue: messaging: "Messaging" diff --git a/locales/es.yml b/locales/es.yml index 072ae73d0..5f2a82c4e 100644 --- a/locales/es.yml +++ b/locales/es.yml @@ -85,6 +85,7 @@ common: widgets: "Accesorios" home: "Inicio" local: "Local" + hybrid: "コミュニティ" global: "Global" notifications: "Notificaciones" list: "Listado" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/fr.yml b/locales/fr.yml index a19889105..40c577760 100644 --- a/locales/fr.yml +++ b/locales/fr.yml @@ -85,6 +85,7 @@ common: widgets: "Widgets" home: "Accueil" local: "Local" + hybrid: "コミュニティ" global: "Global" notifications: "Notifications" list: "Liste" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "Accueil" local: "Local" + hybrid: "コミュニティ" global: "Global" list: "Listes" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "Accueil" local: "Local" + hybrid: "コミュニティ" global: "Global" mobile/views/pages/messaging.vue: messaging: "Messagerie" diff --git a/locales/it.yml b/locales/it.yml index 7fdc93331..330c3f57e 100644 --- a/locales/it.yml +++ b/locales/it.yml @@ -85,6 +85,7 @@ common: widgets: "ウィジェット" home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" notifications: "通知" list: "リスト" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/ko.yml b/locales/ko.yml index 7fdc93331..330c3f57e 100644 --- a/locales/ko.yml +++ b/locales/ko.yml @@ -85,6 +85,7 @@ common: widgets: "ウィジェット" home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" notifications: "通知" list: "リスト" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/pl.yml b/locales/pl.yml index b66414737..993be9cbe 100644 --- a/locales/pl.yml +++ b/locales/pl.yml @@ -85,6 +85,7 @@ common: widgets: "Widżety" home: "Strona główna" local: "Lokalne" + hybrid: "コミュニティ" global: "Globalne" notifications: "Powiadomienia" list: "Listy" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "Strona główna" local: "Lokalne" + hybrid: "コミュニティ" global: "Globalne" list: "Listy" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "Strona główna" local: "Lokalne" + hybrid: "コミュニティ" global: "Globalne" mobile/views/pages/messaging.vue: messaging: "Wiadomości" diff --git a/locales/pt.yml b/locales/pt.yml index bde97f36b..831f233d7 100644 --- a/locales/pt.yml +++ b/locales/pt.yml @@ -85,6 +85,7 @@ common: widgets: "ウィジェット" home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" notifications: "通知" list: "リスト" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/ru.yml b/locales/ru.yml index 4483ab070..2e612a7a8 100644 --- a/locales/ru.yml +++ b/locales/ru.yml @@ -85,6 +85,7 @@ common: widgets: "ウィジェット" home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" notifications: "通知" list: "リスト" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/locales/zh.yml b/locales/zh.yml index 2c33d7997..8196f3335 100644 --- a/locales/zh.yml +++ b/locales/zh.yml @@ -85,6 +85,7 @@ common: widgets: "ウィジェット" home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" notifications: "通知" list: "リスト" @@ -556,6 +557,7 @@ desktop/views/components/taskmanager.vue: desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: @@ -818,6 +820,7 @@ mobile/views/pages/following.vue: mobile/views/pages/home.vue: home: "ホーム" local: "ローカル" + hybrid: "コミュニティ" global: "グローバル" mobile/views/pages/messaging.vue: messaging: "メッセージ" diff --git a/src/server/api/endpoints/notes/hybrid-timeline.ts b/src/server/api/endpoints/notes/hybrid-timeline.ts index c9b352fe8..8b3537bb1 100644 --- a/src/server/api/endpoints/notes/hybrid-timeline.ts +++ b/src/server/api/endpoints/notes/hybrid-timeline.ts @@ -124,6 +124,9 @@ export default async (params: any, user: ILocalUser) => { // フォローしている人の投稿 $or: followQuery }, { + // public only + visibility: 'public', + // local '_user.host': null }], diff --git a/src/services/note/create.ts b/src/services/note/create.ts index d29b62811..d4daa6f47 100644 --- a/src/services/note/create.ts +++ b/src/services/note/create.ts @@ -269,6 +269,8 @@ export default async (user: IUser, data: { // Publish note to local and hybrid timeline stream if (note.visibility != 'home') { publishLocalTimelineStream(noteObj); + } + if (note.visibility == 'public') { publishHybridTimelineStream(null, noteObj); } } @@ -281,9 +283,11 @@ export default async (user: IUser, data: { if (note.visibility == 'specified') { data.visibleUsers.forEach(async u => { - stream(u._id, 'note', await pack(note, u, { + const n = await pack(note, u, { detail: true - })); + }); + stream(u._id, 'note', n); + publishHybridTimelineStream(u._id, n); }); } @@ -304,10 +308,7 @@ export default async (user: IUser, data: { // Publish event to followers stream stream(following.followerId, 'note', noteObj); - - if (isRemoteUser(user)) { - publishHybridTimelineStream(following.followerId, noteObj); - } + publishHybridTimelineStream(following.followerId, noteObj); } else { //#region AP配送 // フォロワーがリモートユーザーかつ投稿者がローカルユーザーなら投稿を配信