From 9e63971cff31d5fbf07a53adbcb53d91f443bf2f Mon Sep 17 00:00:00 2001 From: Fairy-Phy Date: Sun, 22 Oct 2023 18:12:49 +0900 Subject: [PATCH] add: pull to refresh --- locales/en-US.yml | 4 + locales/index.d.ts | 4 + locales/ja-JP.yml | 4 + .../frontend/src/components/MkPageWindow.vue | 2 + .../frontend/src/components/MkPagination.vue | 6 + .../src/components/MkPullToRefresh.vue | 235 ++++++++++++++++++ .../frontend/src/components/MkTimeline.vue | 128 +++++----- .../frontend/src/pages/settings/general.vue | 2 +- packages/frontend/src/pages/timeline.vue | 59 ++--- packages/frontend/src/ui/universal.vue | 2 +- 10 files changed, 360 insertions(+), 86 deletions(-) create mode 100644 packages/frontend/src/components/MkPullToRefresh.vue diff --git a/locales/en-US.yml b/locales/en-US.yml index 5f588efd44..354f90e5cf 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1139,6 +1139,10 @@ impressumDescription: "In some countries, like germany, the inclusion of operato privacyPolicy: "Privacy Policy" privacyPolicyUrl: "Privacy Policy URL" tosAndPrivacyPolicy: "Terms of Service and Privacy Policy" +releaseToRefresh: "Release to reload" +refreshing: "Reloading" +pullDownToRefresh: "Pull down to reload" +disableWebSocket: "Disable realtime update on timeline" _announcement: forExistingUsers: "Existing users only" forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it." diff --git a/locales/index.d.ts b/locales/index.d.ts index 363032eaa2..680d35d776 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1142,6 +1142,10 @@ export interface Locale { "privacyPolicy": string; "privacyPolicyUrl": string; "tosAndPrivacyPolicy": string; + "releaseToRefresh": string; + "refreshing": string; + "pullDownToRefresh": string; + "disableWebSocket": string; "_announcement": { "forExistingUsers": string; "forExistingUsersDescription": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index f1b57f8bde..0bc48548ff 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1139,6 +1139,10 @@ impressumDescription: "ドイツなどの一部の国と地域では表示が義 privacyPolicy: "プライバシーポリシー" privacyPolicyUrl: "プライバシーポリシーURL" tosAndPrivacyPolicy: "利用規約・プライバシーポリシー" +releaseToRefresh: "離してリロード" +refreshing: "リロード中" +pullDownToRefresh: "引っ張ってリロード" +disableWebSocket: "タイムラインのリアルタイム更新を無効にする" _announcement: forExistingUsers: "既存ユーザーのみ" diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue index 3b273ac545..5edae1bc3c 100644 --- a/packages/frontend/src/components/MkPageWindow.vue +++ b/packages/frontend/src/components/MkPageWindow.vue @@ -166,6 +166,8 @@ defineExpose({ diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index d2524a9780..b844fd7e78 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -4,12 +4,15 @@ SPDX-License-Identifier: AGPL-3.0-only -->