diff --git a/locales/en-US.yml b/locales/en-US.yml index ee6bf77e74..2449c00709 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -875,6 +875,7 @@ voteConfirm: "Are you sure that you want to vote?" deleteAccount: "Delete Account" deleteAccountConfirm: "Are you sure that you want to delete this account?" createdAt: "Created at" +enableAbsoluteTime: "Enable Absolute Time" _template: edit: "Edit Template..." diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 52ef905a62..80e3c062e2 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -912,6 +912,7 @@ voteConfirm: "投票しますか?" deleteAccount: "アカウント削除" deleteAccountConfirm: "本当にこのアカウントを削除しますか?" createdAt: "作成日時" +enableAbsoluteTime: "絶対時刻表記を使用する" _template: edit: "定型文を編集…" diff --git a/src/client/components/note-detailed.vue b/src/client/components/note-detailed.vue index ff14630a3a..1e4e057ff7 100644 --- a/src/client/components/note-detailed.vue +++ b/src/client/components/note-detailed.vue @@ -23,7 +23,8 @@
- + + diff --git a/src/client/components/note.vue b/src/client/components/note.vue index 3acd4ac34b..99e5f4f02f 100644 --- a/src/client/components/note.vue +++ b/src/client/components/note.vue @@ -25,7 +25,8 @@
{{ notification.header }} - + + @@ -89,6 +90,7 @@ import notePage from '../filters/note'; import { userPage } from '../filters/user'; import { i18n } from '@/i18n'; import * as os from '@/os'; +import { defaultStore } from '@/store'; const locale = i18n.locale; @@ -128,6 +130,9 @@ export default defineComponent({ isCompactMode(): boolean { return this.$store.state.postStyle === 'compact'; }, + enableAbsoluteTime() { + return this.$store.reactiveState.enableAbsoluteTime.value; + }, }, mounted() { diff --git a/src/client/pages/settings/general.vue b/src/client/pages/settings/general.vue index 52b71e77fd..92a073cc05 100644 --- a/src/client/pages/settings/general.vue +++ b/src/client/pages/settings/general.vue @@ -51,6 +51,7 @@ {{ $ts.useSticker }} + {{ $ts.enableAbsoluteTime }} {{ $ts.showFullAcct }} @@ -228,6 +229,7 @@ export default defineComponent({ showVoteConfirm: defaultStore.makeGetterSetter('showVoteConfirm'), aiChanMode: defaultStore.makeGetterSetter('aiChanMode'), renoteButtonMode: defaultStore.makeGetterSetter('renoteButtonMode'), + enableAbsoluteTime: defaultStore.makeGetterSetter('enableAbsoluteTime'), }, watch: { diff --git a/src/client/store.ts b/src/client/store.ts index b145bd1d55..a789ec9392 100644 --- a/src/client/store.ts +++ b/src/client/store.ts @@ -393,6 +393,11 @@ export const defaultStore = markRaw(new Storage('base', { default: false }, + enableAbsoluteTime: { + where: 'device', + default: false + }, + //#endregion }));