diff --git a/src/components/onboarding/SpotlightDialog.vue b/src/components/onboarding/SpotlightDialog.vue new file mode 100644 index 00000000..c0383b0d --- /dev/null +++ b/src/components/onboarding/SpotlightDialog.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/localization/en.json b/src/localization/en.json index 0f2103a7..08bfd0a1 100644 --- a/src/localization/en.json +++ b/src/localization/en.json @@ -2901,6 +2901,36 @@ "toggle_password": "Toggle password visibility", "clear_input": "Clear input" }, + "onboarding": { + "welcome": { + "title": "Welcome to VRCX", + "subtitle": "Here are a few things you might not discover on your own.", + "features": { + "user_profiles": { + "title": "User Profiles", + "description": "Click any user to see mutual friends, activity heatmaps, and session logs with join/leave details" + }, + "right_click": { + "title": "Context Menus", + "description": "Right-click on key elements for quick actions and additional options" + }, + "dashboard": { + "title": "Custom Dashboards", + "description": "Compose your own workspace by combining panels that suit your needs" + }, + "quick_search": { + "title": "Quick Search", + "description": "Press Ctrl+K (⌘+K on Mac) to instantly search for users, worlds, and avatars" + } + }, + "cta": "Get Started" + }, + "whatsnew": { + "title": "What's New in VRCX", + "subtitle": "Here's what changed in this update.", + "cta": "Got It" + } + }, "status_bar": { "game": "Game", "game_running": "VRChat is running", diff --git a/src/views/Layout/MainLayout.vue b/src/views/Layout/MainLayout.vue index 9e1b8983..b3c30c16 100644 --- a/src/views/Layout/MainLayout.vue +++ b/src/views/Layout/MainLayout.vue @@ -86,6 +86,8 @@ + + @@ -118,6 +120,7 @@ import StatusBar from '../../components/StatusBar.vue'; import VRChatConfigDialog from '../Settings/dialogs/VRChatConfigDialog.vue'; import WorldImportDialog from '../Favorites/dialogs/WorldImportDialog.vue'; + import SpotlightDialog from '../../components/onboarding/SpotlightDialog.vue'; const router = useRouter();