diff --git a/locales/en-US.yml b/locales/en-US.yml index 252092adfd..897bcb9026 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -570,6 +570,7 @@ serverLogs: "Server logs" deleteAll: "Delete all" showFixedPostForm: "Display the posting form at the top of the timeline" newNoteRecived: "There are new posts" +newNotesCount: "There are {count} new posts" sounds: "Sounds" listen: "Listen" none: "None" @@ -623,7 +624,10 @@ serviceworkerInfo: "Must be enabled for push notifications." deletedNote: "Deleted post" invisibleNote: "Invisible post" enableInfiniteScroll: "Automatically load more" -visibility: "Visiblility" +disableAutoUpdate: "Disable feeds auto update" +lessObtrusiveFeedUpdates: "Less obtrusive feed updates indicator" +preserveScroll: "Maintain scroll position after loading a new posts" +visibility: "Visibility" poll: "Poll" useCw: "Hide content" enablePlayer: "Open video player" diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 755afa8d3a..367936fbb9 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -521,6 +521,7 @@ serverLogs: "サーバーログ" deleteAll: "全て削除" showFixedPostForm: "タイムライン上部に投稿フォームを表示する" newNoteRecived: "新しい投稿があります" +newNotesCount: "新しい投稿は{count}件" sounds: "サウンド" listen: "聴く" none: "なし" @@ -567,6 +568,9 @@ serviceworkerInfo: "プッシュ通知を行うには有効にする必要があ deletedNote: "削除された投稿" invisibleNote: "非公開の投稿" enableInfiniteScroll: "自動でもっと見る" +disableAutoUpdate: "フィードの自動更新を無効にする" +lessObtrusiveFeedUpdates: "邪魔にならないフィード更新インジケータ" +preserveScroll: "新しい投稿を読み込んだ後、スクロール位置を維持する" visibility: "公開範囲" poll: "アンケート" useCw: "内容を隠す" @@ -1901,14 +1905,14 @@ hiddenTags: 非表示にするハッシュタグ apps: "アプリ" _experiments: title: 試験的な機能 - postImportsCaption: + postImportsCaption: ユーザーが過去の投稿をCalckey・Misskey・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。 enablePostImports: 投稿のインポートを有効にする sendModMail: モデレーション通知を送る deleted: 削除済み editNote: 投稿を編集 edited: '編集済み: {date} {time}' -signupsDisabled: +signupsDisabled: 現在、このサーバーでは新規登録が一般開放されていません。招待コードをお持ちの場合には、以下の欄に入力してください。招待コードをお持ちでない場合にも、新規登録を開放している他のサーバーには入れますよ! findOtherInstance: 他のサーバーを探す newer: 新しい投稿 diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 643a84eef0..0914f93bf6 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -539,6 +539,7 @@ serverLogs: "Журнал сервера" deleteAll: "Удалить всё" showFixedPostForm: "Показывать поле для ввода нового поста наверху ленты" newNoteRecived: "Появился новый пост" +newNotesCount: "Новых постов: {count}" sounds: "Звуки" listen: "Слушать" none: "Ничего" @@ -590,6 +591,9 @@ serviceworkerInfo: "Нужно включить, чтобы работали pus deletedNote: "Удалённый пост" invisibleNote: "Личное сообщение" enableInfiniteScroll: "Включить бесконечную прокрутку" +disableAutoUpdate: "Отключить автообновление лент" +lessObtrusiveFeedUpdates: "Ненавязчивый индикатор обновлений в лентах" +preserveScroll: "Сохранение позиции прокрутки после загрузки новых сообщений" visibility: "Видимость" poll: "Опрос" useCw: "Скрывать содержимое под предупреждением" diff --git a/packages/client/src/components/MkDateSeparatedList.vue b/packages/client/src/components/MkDateSeparatedList.vue index 4958d87708..1f796cbc1b 100644 --- a/packages/client/src/components/MkDateSeparatedList.vue +++ b/packages/client/src/components/MkDateSeparatedList.vue @@ -1,9 +1,11 @@ @@ -212,5 +299,9 @@ export default defineComponent({ } } } + + > ._button { + margin-inline: auto; + } } diff --git a/packages/client/src/components/MkNotes.vue b/packages/client/src/components/MkNotes.vue index 5916621840..ddfd871000 100644 --- a/packages/client/src/components/MkNotes.vue +++ b/packages/client/src/components/MkNotes.vue @@ -20,6 +20,7 @@ :direction="pagination.reversed ? 'up' : 'down'" :reversed="pagination.reversed" :no-gap="noGap" + :no-autoupdate="noAutoupdate" :ad="true" class="notes" > @@ -48,6 +49,7 @@ const tlEl = ref(); const props = defineProps<{ pagination: Paging; noGap?: boolean; + noAutoupdate?: boolean; }>(); const pagingComponent = ref>(); diff --git a/packages/client/src/components/MkTimeline.vue b/packages/client/src/components/MkTimeline.vue index a44d641847..f6cc5923ac 100644 --- a/packages/client/src/components/MkTimeline.vue +++ b/packages/client/src/components/MkTimeline.vue @@ -14,6 +14,7 @@ class="_buttonPrimary _shadow" @click="tlComponent.scrollTop()" :class="{ instant: !$store.state.animation }" + v-if="!$store.state.lessObtrusiveFeedUpdates" > {{ i18n.ts.newNoteRecived }} @@ -22,6 +23,7 @@ diff --git a/packages/client/src/pages/settings/general.vue b/packages/client/src/pages/settings/general.vue index f7b226b33e..14bfa51646 100644 --- a/packages/client/src/pages/settings/general.vue +++ b/packages/client/src/pages/settings/general.vue @@ -40,6 +40,18 @@ {{ i18n.ts.enableInfiniteScroll }} + {{ + i18n.ts.disableAutoUpdate + }} + {{ i18n.ts.preserveScroll }} + {{ + i18n.ts.lessObtrusiveFeedUpdates + }} void; + }> = []; public static get( key: T,