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 @@
(queue = x)"
/>
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,