From 12631de53e7b121e78fe5bbfced6725592461abf Mon Sep 17 00:00:00 2001 From: joyzhao Date: Sun, 15 Jun 2025 17:33:17 +0800 Subject: [PATCH] refactor(i18n): update personal info and improve language switcher - Update personal information in i18n files to reflect new user details - Remove hardcoded personal info from GlassHeader and use i18n instead - Simplify navigation items in GlassHeader by removing unused sections - Enhance LanguageSwitcher UI with better display and chevron icon --- src/components/GlassHeader.tsx | 5 +---- src/components/LanguageSwitcher.tsx | 11 +++++++---- src/i18n/ui.ts | 12 ++++++------ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/components/GlassHeader.tsx b/src/components/GlassHeader.tsx index a517f40..5844b8f 100644 --- a/src/components/GlassHeader.tsx +++ b/src/components/GlassHeader.tsx @@ -1,7 +1,6 @@ import ThemeToggle from "./ui/theme-toggle"; import LanguageSwitcher from "./LanguageSwitcher"; import { useTranslations, getLocalizedPath, type Lang } from "@/i18n/utils"; -import { personalInfo } from "@/lib/data"; import { useState } from "react"; import { Menu, X } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; @@ -25,7 +24,7 @@ export default function GlassHeader({ lang }: GlassHeaderProps) { whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} > - ✨ {personalInfo.name} + ✨ {t('personal.name')} {/* Desktop Navigation */} @@ -34,8 +33,6 @@ export default function GlassHeader({ lang }: GlassHeaderProps) { { key: 'nav.experience', icon: 'πŸ’Ό ', sectionId: 'experience' }, { key: 'nav.skills', icon: 'πŸ› οΈ ', sectionId: 'skills' }, { key: 'nav.projects', icon: 'πŸš€ ', sectionId: 'projects' }, - { key: 'nav.awards', icon: 'πŸ† ', sectionId: 'awards' }, - { key: 'nav.education', icon: 'πŸŽ“ ', sectionId: 'education' }, ].map( (item, index) => ( ({ @@ -73,11 +73,14 @@ export default function LanguageSwitcher({ lang: initialLang }: LanguageSwitcher
- + {selectedLanguage.icon} + {selectedLanguage.name} + {selectedLanguage.code.toUpperCase()} + {isOpen && ( diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index 9ec87ee..a1b3903 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -19,9 +19,9 @@ export const ui = { 'page.home.title': 'Home', // Personal Info - 'personal.name': 'Rishikesh S', - 'personal.title': 'Software Engineer πŸ‘¨β€πŸ’»', - 'personal.location': 'Coimbatore, India', + 'personal.name': 'Joy Zhao', + 'personal.title': 'Full Stack Engineer πŸ‘¨β€πŸ’»', + 'personal.location': 'China', 'personal.email': 'rkesh2003@gmail.com', // Hero Section @@ -162,9 +162,9 @@ export const ui = { 'page.home.title': 'ι¦–ι‘΅', // Personal Info - 'personal.name': 'Rishikesh S', - 'personal.title': 'θ½―δ»Άε·₯η¨‹εΈˆ πŸ‘¨β€πŸ’»', - 'personal.location': 'ε“₯ε°ζ‹œι™€οΌŒε°εΊ¦', + 'personal.name': 'Joy Zhao', + 'personal.title': 'ε…¨ζ ˆε·₯η¨‹εΈˆ πŸ‘¨β€πŸ’»', + 'personal.location': 'δΈ­ε›½', 'personal.email': 'rkesh2003@gmail.com', // Hero Section