From 929960b26f77f90635370138abeea1ff0387d916 Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Sun, 8 Jun 2025 10:05:37 +0330 Subject: [PATCH] Add Vazirmatn font files and CSS definitions for multiple font weights --- messages/fa.json | 2 +- src/app/[locale]/layout.tsx | 6 +- src/app/globals.css | 117 ++---------------- src/assets/constants/routeFactory/index.ts | 2 +- src/assets/fonts/manrope/manrope.css | 104 ++++++++++++++++ .../fonts/vazir/Vazirmatn-FD-Black.woff2 | Bin 0 -> 49100 bytes .../fonts/vazir/Vazirmatn-FD-Bold.woff2 | Bin 0 -> 49868 bytes .../fonts/vazir/Vazirmatn-FD-ExtraBold.woff2 | Bin 0 -> 49628 bytes .../fonts/vazir/Vazirmatn-FD-ExtraLight.woff2 | Bin 0 -> 49816 bytes .../fonts/vazir/Vazirmatn-FD-Light.woff2 | Bin 0 -> 49712 bytes .../fonts/vazir/Vazirmatn-FD-Medium.woff2 | Bin 0 -> 49784 bytes .../fonts/vazir/Vazirmatn-FD-Regular.woff2 | Bin 0 -> 49044 bytes .../fonts/vazir/Vazirmatn-FD-SemiBold.woff2 | Bin 0 -> 49608 bytes .../fonts/vazir/Vazirmatn-FD-Thin.woff2 | Bin 0 -> 49556 bytes src/assets/fonts/vazir/vazir.css | 63 ++++++++++ 15 files changed, 182 insertions(+), 112 deletions(-) create mode 100644 src/assets/fonts/manrope/manrope.css create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-Black.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-Bold.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-ExtraBold.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-ExtraLight.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-Light.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-Medium.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-Regular.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-SemiBold.woff2 create mode 100644 src/assets/fonts/vazir/Vazirmatn-FD-Thin.woff2 create mode 100644 src/assets/fonts/vazir/vazir.css diff --git a/messages/fa.json b/messages/fa.json index 7493c64..2e98cc5 100644 --- a/messages/fa.json +++ b/messages/fa.json @@ -50,7 +50,7 @@ "com_products_category_Ghermez_title": "قرمز", "com_products_category_Semirom_title": "سمیرم", "com_products_category_Zard_title": "زرد", - "com_products_category_types_count": "تعداد نوع", + "com_products_category_types_count": "تعداد محصولات {count}", "com_products_category_show_all_CTA": "نمایش محصولات", "pages_products_content_title": "طبقه‌بندی آجر: درک تنوع و کاربردها", "pages_products_content_description": "آجرها به عنوان یکی از قدیمی‌ترین و پرکاربردترین مصالح ساختمانی بشر، در طول تاریخ دچار تحول زیادی شده‌اند. امروزه این مصالح در طیف بسیار متنوعی تولید و عرضه می‌شوند و به مهندسان و معماران این امکان را می‌دهند تا مناسب‌ترین آجر را برای هر پروژه و نیازی، از سازه‌های سنتی و تاریخی تا ساختمان‌های مدرن و پیشرفته، انتخاب کنند. برای درک بهتر این تنوع، می‌توان آجرها را بر اساس چند معیار کلیدی طبقه‌بندی کرد که هر یک ویژگی‌ها و کاربردهای خاص خود را دارند.\n۱. طبقه‌بندی بر اساس روش تولید: از سنت تا صنعت پیشرفته\nروش تولید آجرها مستقیماً بر ظاهر، بافت و ویژگی‌های آن‌ها تأثیر می‌گذارد.\nآجرهای دستی/قالبی: این آجرها با فشار دادن دستی خاک رس در قالب تولید می‌شوند. نتیجه، آجری با بافت نسبتاً زبر، لبه‌های نامنظم و ظاهری سنتی‌تر است که هر قطعه حس منحصر به فردی دارد. این نوع آجر اغلب برای پروژه‌های مرمت یا ساخت ساختمان‌هایی با سبک روستایی یا قدیمی استفاده می‌شود.\nآجرهای ماشینی: این آجرها با استفاده از ماشین‌آلات صنعتی تولید می‌شوند که دقت ابعادی و یکنواختی ظاهری بسیار بالاتری دارند. آجرهای ماشینی خود به دو دسته اصلی تقسیم می‌شوند:\nآجرهای سوراخ‌دار/توخالی: این آجرها دارای سوراخ‌هایی هستند که چندین مزیت دارند: کاهش وزن ساختمان، بهبود عایق حرارتی و صوتی و افزایش چسبندگی ملات.\nآجرهای توپر: این آجرها بدون سوراخ بوده و مقاومت فشاری بسیار بالایی دارند. آن‌ها برای سازه‌های باربر و دیوارهایی که به حداکثر استحکام نیاز دارند، ایده‌آل هستند.\n۲. طبقه‌بندی بر اساس نوع و ترکیب مواد اولیه: از خاک رس تا بتن\nجنس آجر تعیین‌کننده ویژگی‌های فیزیکی و شیمیایی آن است.", diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 8f65972..8f5dea9 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -19,18 +19,18 @@ export default async function RootLayout({ }>) { const locale = params.locale; + const fontClass = locale === 'fa' ? 'font-fa' : 'font-en'; + let messages; try { messages = (await import(`../../../messages/${locale}.json`)).default; - console.log('locale'); - console.log(locale); } catch (error) { notFound(); } return ( - + {children}