diff --git a/src/_locales/cmn-CN.yml b/src/_locales/cmn-CN.yml index 81a6f621..70cc4475 100644 --- a/src/_locales/cmn-CN.yml +++ b/src/_locales/cmn-CN.yml @@ -80,6 +80,7 @@ settings: block_ads: 屏蔽广告 disable_frosted_glass: 禁用毛玻璃效果 reduce_frosted_glass_blur: 降低毛玻璃模糊强度 + use_old_topbar: 使用旧版顶栏 auto_hide_topbar: 自动隐藏顶栏 topbar_icon_badges: 图标角标 topbar_icon_badges_opt: diff --git a/src/_locales/cmn-TW.yml b/src/_locales/cmn-TW.yml index fc64e701..7b93ddbd 100644 --- a/src/_locales/cmn-TW.yml +++ b/src/_locales/cmn-TW.yml @@ -80,6 +80,7 @@ settings: block_ads: 封鎖廣告 disable_frosted_glass: 停用毛玻璃效果 reduce_frosted_glass_blur: 降低毛玻璃模糊強度 + use_old_topbar: 使用舊版頂欄 auto_hide_topbar: 自動隱藏頂欄 topbar_icon_badges: 圖示標記樣式 topbar_icon_badges_opt: diff --git a/src/_locales/en.yml b/src/_locales/en.yml index 70f4fbcc..8cb6de79 100644 --- a/src/_locales/en.yml +++ b/src/_locales/en.yml @@ -80,6 +80,7 @@ settings: block_ads: Block ads disable_frosted_glass: Disable frosted glass effect reduce_frosted_glass_blur: Reduce the intensity of the frosted glass blur + use_old_topbar: Use the old top bar auto_hide_topbar: Automatically hide the top bar topbar_icon_badges: Icon badges topbar_icon_badges_opt: diff --git a/src/_locales/jyut.yml b/src/_locales/jyut.yml index 7c60b0ac..4b3fa3f9 100644 --- a/src/_locales/jyut.yml +++ b/src/_locales/jyut.yml @@ -80,6 +80,7 @@ settings: block_ads: 封鎖廣告 disable_frosted_glass: 閂咗毛玻璃效果 reduce_frosted_glass_blur: 降低毛玻璃模糊強度 + use_old_topbar: 用返舊版頂欄 auto_hide_topbar: 自動收埋頂欄 topbar_icon_badges: 圖示邊位標記 topbar_icon_badges_opt: diff --git a/src/components/Settings/components/General.vue b/src/components/Settings/components/General.vue index 8a4a972b..6330dbcd 100644 --- a/src/components/Settings/components/General.vue +++ b/src/components/Settings/components/General.vue @@ -156,6 +156,9 @@ function handleToggleDockItem(dockItem: any) { + + + diff --git a/src/components/TopBar/OldTopBar.vue b/src/components/TopBar/OldTopBar.vue new file mode 100644 index 00000000..056dc514 --- /dev/null +++ b/src/components/TopBar/OldTopBar.vue @@ -0,0 +1,957 @@ + + + + + diff --git a/src/components/TopBar/oldTopBarComponents/OldUserPanelPop.vue b/src/components/TopBar/oldTopBarComponents/OldUserPanelPop.vue new file mode 100644 index 00000000..b50fe860 --- /dev/null +++ b/src/components/TopBar/oldTopBarComponents/OldUserPanelPop.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/src/contentScripts/views/App.vue b/src/contentScripts/views/App.vue index f382163f..8f3b5e52 100644 --- a/src/contentScripts/views/App.vue +++ b/src/contentScripts/views/App.vue @@ -10,6 +10,7 @@ import Dock from '~/components/Dock/Dock.vue' import OverlayScrollbarsComponent from '~/components/OverlayScrollbarsComponent' import RightSideButtons from '~/components/RightSideButtons/RightSideButtons.vue' import Settings from '~/components/Settings/Settings.vue' +import OldTopBar from '~/components/TopBar/OldTopBar.vue' import TopBar from '~/components/TopBar/TopBar.vue' import type { BewlyAppProvider } from '~/composables/useAppProvider' import { useDark } from '~/composables/useDark' @@ -303,7 +304,12 @@ provide('BEWLY_APP', {
+
diff --git a/src/logic/storage.ts b/src/logic/storage.ts index 518c4980..80f48f8e 100644 --- a/src/logic/storage.ts +++ b/src/logic/storage.ts @@ -16,6 +16,7 @@ export interface Settings { enableVideoPreview: boolean enableVideoCtrlBarOnVideoCard: boolean hoverVideoCardDelayed: boolean + useOldTopBar: boolean autoHideTopBar: boolean topBarIconBadges: 'number' | 'dot' | 'none' blockAds: boolean @@ -72,6 +73,7 @@ export const settings = useStorageLocal('settings', ref({ enableVideoPreview: true, enableVideoCtrlBarOnVideoCard: false, hoverVideoCardDelayed: false, + useOldTopBar: false, autoHideTopBar: false, topBarIconBadges: 'number', dockPosition: 'right',