diff --git a/src/client/pages/settings/general.vue b/src/client/pages/settings/general.vue
index 6d9ef8a3e2..ae4d9f82d3 100644
--- a/src/client/pages/settings/general.vue
+++ b/src/client/pages/settings/general.vue
@@ -1,5 +1,6 @@
+ {{ $ts.showTitlebar }}
{{ $ts.showFixedPostForm }}
@@ -133,6 +134,7 @@ export default defineComponent({
useOsNativeEmojis: defaultStore.makeGetterSetter('useOsNativeEmojis'),
disableShowingAnimatedImages: defaultStore.makeGetterSetter('disableShowingAnimatedImages'),
loadRawImages: defaultStore.makeGetterSetter('loadRawImages'),
+ titlebar: defaultStore.makeGetterSetter('titlebar'),
imageNewTab: defaultStore.makeGetterSetter('imageNewTab'),
nsfw: defaultStore.makeGetterSetter('nsfw'),
disablePagesScript: defaultStore.makeGetterSetter('disablePagesScript'),
diff --git a/src/client/store.ts b/src/client/store.ts
index 363abe4b7f..2f134d8f48 100644
--- a/src/client/store.ts
+++ b/src/client/store.ts
@@ -180,6 +180,10 @@ export const defaultStore = markRaw(new Storage('base', {
where: 'device',
default: 'full' as 'full' | 'icon'
},
+ titlebar: {
+ where: 'device',
+ default: true
+ },
}));
// TODO: 他のタブと永続化されたstateを同期
diff --git a/src/client/ui/default.vue b/src/client/ui/default.vue
index 1a3c336f39..796e0d54f5 100644
--- a/src/client/ui/default.vue
+++ b/src/client/ui/default.vue
@@ -2,8 +2,8 @@