Skip to content

Feature/add next intl for localization #456

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 18 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .env.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@ NEXT_PUBLIC_STRIPE_KEY=

# Your Next.js revalidation secret. See – https://nextjs.org/docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating#on-demand-revalidation
REVALIDATE_SECRET=supersecret

# displays missing translation keys for debugging
NEXT_PUBLIC_TRANSLATION_HELPERS=false
19 changes: 19 additions & 0 deletions global.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import enMessages from '../messages/en/index.json';
import arMessages from '../messages/ar/index.json';
import { formats, FormatsType } from './src/lib/i18n/request';

type Messages = typeof en;

declare module 'next-intl' {
type DefaultLocale = 'en';
type SupportedLocales = DefaultLocale | 'ar';

type MessageSchema = typeof enMessages;

interface IntlConfig {
locale: SupportedLocales;
messages: MessageSchema;
formats: FormatsType;
}
}

240 changes: 240 additions & 0 deletions messages/ar/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
{
"BACK_TO_SHOPPING_CART": "العودة إلى سلة التسوق",
"BACK": "رجوع",
"MEDUSA_STORE": "متجر مدوسا",
"PAGE_NOT_FOUND": "الصفحة غير موجودة",
"THE_PAGE_YOU_TRIED_TO_ACCESS_D": "الصفحة التي حاولت الوصول إليها غير موجودة.",
"GO_TO_FRONTPAGE": "الانتقال إلى الصفحة الرئيسية",
"SHIPPING_ADDRESSES": "عناوين الشحن",
"VIEW_AND_UPDATE_YOUR_SHIPPING": "قم بعرض وتحديث عناوين الشحن الخاصة بك. يمكنك إضافة عناوين متعددة، وسيتم حفظها لاستخدامها أثناء عملية الدفع.",
"ORDERS": "الطلبات",
"VIEW_YOUR_PREVIOUS_ORDERS_AND": "اعرض طلباتك السابقة وحالتها. يمكنك أيضًا طلب استرجاع أو استبدال إذا لزم الأمر.",
"PROFILE": "الملف الشخصي",
"VIEW_AND_UPDATE_YOUR_PROFILE_I": "قم بعرض وتحديث معلومات ملفك الشخصي، بما في ذلك اسمك، بريدك الإلكتروني، ورقم هاتفك. يمكنك أيضًا تحديث عنوان الفواتير أو تغيير كلمة المرور.",
"THE_CART_YOU_TRIED_TO_ACCESS_D": "سلة التسوق التي حاولت الوصول إليها غير موجودة. قم بحذف ملفات تعريف الارتباط وحاول مرة أخرى.",
"NEW_ADDRESS": "عنوان جديد",
"ADD_ADDRESS": "إضافة عنوان",
"CANCEL": "إلغاء",
"SAVE": "حفظ",
"WELCOME_BACK": "مرحباً بعودتك",
"SIGN_IN_TO_ACCESS_AN_ENHANCED": "سجل الدخول للوصول إلى تجربة تسوق أفضل.",
"SIGN_IN": "تسجيل الدخول",
"NOT_A_MEMBER": "لست عضواً؟",
"JOIN_US": "انضم إلينا",
"_": ".",
"_1": "#",
"ITEMS": "عناصر",
"ITEM": "عنصر",
"X": "×",
"_2": "+",
"MORE": "المزيد",
"SEE_DETAILS": "عرض التفاصيل",
"NOTHING_TO_SEE_HERE": "لا يوجد شيء لعرضه هنا",
"YOU_DON_T_HAVE_ANY_ORDERS_YET": "لا توجد لديك أي طلبات بعد، ابدأ التسوق الآن.",
"CONTINUE_SHOPPING": "متابعة التسوق",
"THE_PASSWORD_IS_NOT_SHOWN_FOR": "كلمة المرور غير معروضة لأسباب أمنية.",
"PASSWORD_UPDATE_NOT_IMPLEMENTED": "تحديث كلمة المرور غير متوفر حالياً.",
"BECOME_A_MEDUSA_STORE_MEMBER": "كن عضواً في متجر مدوسا",
"CREATE_YOUR_MEDUSA_STORE_MEMBE": "أنشئ ملفك الشخصي في متجر مدوسا وتمتع بتجربة تسوق مميزة.",
"BY_CREATING_AN_ACCOUNT_YOU_AG": "عند إنشاء حساب، فإنك توافق على",
"PRIVACY_POLICY": "سياسة الخصوصية",
"AND": "و",
"TERMS_OF_USE": "شروط الاستخدام",
"JOIN": "انضم الآن",
"ALREADY_A_MEMBER": "هل لديك حساب بالفعل؟",
"CART": "سلة التسوق",
"YOU_DON_T_HAVE_ANYTHING_IN_YOU": "سلة التسوق الخاصة بك فارغة. دعنا نغير ذلك، استخدم الرابط أدناه لبدء تصفح منتجاتنا.",
"EXPLORE_PRODUCTS": "استكشاف المنتجات",
"ALREADY_HAVE_AN_ACCOUNT": "هل لديك حساب بالفعل؟",
"SIGN_IN_FOR_A_BETTER_EXPERIENC": "سجل الدخول لتجربة أفضل.",
"SUMMARY": "الملخص",
"GO_TO_CHECKOUT": "الانتقال إلى الدفع",
"PROMOTION_S_APPLIED": "تم تطبيق العرض:",
"CODE": "الكود:",
"REMOVE_DISCOUNT_CODE_FROM_ORDER": "إزالة كود الخصم من الطلب",
"DISCOUNT_APPLIED": "تم تطبيق الخصم:",
"_3": "(",
"_4": ")",
"REMOVE_DISCOUNT_CODE_FROM_ORDE": "إزالة كود الخصم من الطلب",
"BUTTON": "زر",
"ADD_PROMOTION_CODE_S": "إضافة كود العرض الترويجي",
"YOU_CAN_ADD_MULTIPLE_GIFT_CARD": "يمكنك إضافة عدة بطاقات هدايا، ولكن كود خصم واحد فقط.",
"PLEASE_ENTER_CODE": "يرجى إدخال الكود",
"CODE1": "الكود",
"TEXT": "نص",
"SECONDARY": "ثانوي",
"APPLY": "تطبيق",
"ATTENTION": "تنبيه:",
"FOR_TESTING_PURPOSES_ONL": "لأغراض الاختبار فقط.",
"REVIEW": "مراجعة",
"PLACE_ORDER": "إتمام الطلب",
"BY_CLICKING_THE_PLACE_ORDER_BU": "عند النقر على زر إتمام الطلب، فإنك تؤكد أنك قد قرأت وفهمت وقبلت شروط الاستخدام، شروط البيع وسياسة الإرجاع، وتقر بأنك قرأت سياسة الخصوصية الخاصة بمتجر مدوسا.",
"IN_YOUR_CART": "في سلة التسوق الخاصة بك",
"SUBTOTAL": "الإجمالي الفرعي",
"SUBTOTAL_EXC_SHIPPING_AND_TAXES": "الإجمالي الفرعي (بدون الشحن والضرائب)",
"DISCOUNT": "الخصم",
"_5": "-",
"GIFT_CARD": "بطاقة الهدايا",
"SHIPPING": "الشحن",
"TAXES": "الضرائب",
"TOTAL": "الإجمالي",
"VARIANT": "النوع:",
"CHECKED": "محدد",
"UNCHECKED": "غير محدد",
"BANCONTACT_ICON": "أيقونة Bancontact",
"IDEAL_ICON": "أيقونة iDEAL",
"ECOMMERCE_STARTER_TEMPLATE": "قالب متجر إلكتروني مبتدئ",
"POWERED_BY_MEDUSA_AND_NEXT_JS": "مدعوم من مدوسا وNext.js",
"VIEW_ON_GITHUB": "عرض على GitHub",
"CART1": "سلة التسوق (",
"SQUARE": "مربع",
"QUANTITY": "\"الكمية\":",
"REMOVE": "إزالة",
"EXCL_TAXES": "(بدون الضرائب)",
"LARGE": "كبير",
"GO_TO_CART": "الذهاب إلى السلة",
"_6": "0",
"CONTINUE_TO_PAYMENT": "الاستمرار إلى الدفع",
"YOUR_SHOPPING_BAG_IS_EMPTY": "حقيبة التسوق الخاصة بك فارغة.",
"GO_TO_ALL_PRODUCTS_PAGE": "الذهاب إلى صفحة جميع المنتجات",
"POWERED_BY": "مدعوم من",
"_7": "&",
"MENU": "القائمة",
"MENU_HOME": "الرئيسية",
"MENU_ACCOUNT": "الحساب",
"MENU_STORE": "المتجر",
"MENU_SEARCH": "بحث",
"MENU_CART": "سلة التسوق",
"_8": "©",
"BILLING_ADDRESS_SAME_AS_DELIVERY_ADDRESS": "عنوان الفواتير هو نفسه عنوان التسليم.",
"MEDUSA_STORE_ALL_RIGHTS": "متجر مدوسا. جميع الحقوق محفوظة.",
"CATEGORIES": "الفئات",
"COLLECTIONS": "المجموعات",
"MEDUSA": "مدوسا",
"GITHUB": "جيتهب",
"DOCUMENTATION": "التوثيق",
"SOURCE_CODE": "الكود المصدري",
"MEDUSA_STORE_ALL_RIGHTS_RESER": "متجر مدوسا. جميع الحقوق محفوظة.",
"SEARCH": "بحث",
"ACCOUNT": "الحساب",
"LL": "ل",
"CART2": "سلة التسوق (0)",
"NEED_HELP": "هل تحتاج إلى مساعدة؟",
"CONTACT": "اتصل بنا",
"RETURNS_EXCHANGES": "الإرجاع والاستبدال",
"YOUR_TEST_ORDER_WAS_SUCCESSFUL": "تم إنشاء طلبك التجريبي بنجاح! 🎉",
"YOU_CAN_NOW_COMPLETE_SETTING_U": "يمكنك الآن إكمال إعداد متجرك في لوحة الإدارة.",
"COMPLETE_SETUP_IN_ADMIN": "إكمال الإعداد في لوحة الإدارة",
"ORDER_SUMMARY": "ملخص الطلب",
"PAYMENT": "الدفع",
"PAYMENT_METHOD": "طريقة الدفع",
"PAYMENT_DETAILS": "تفاصيل الدفع",
"STRIPE": "سترايب",
"_9": "**** **** ****",
"PAID_AT": "تم الدفع في",
"DELIVERY": "التسليم",
"SHIPPING_ADDRESS": "عنوان الشحن",
"_10": "،",
"METHOD": "الطريقة",
"THANK_YOU": "شكراً لك!",
"YOUR_ORDER_WAS_PLACED_SUCCESSF": "تم تقديم طلبك بنجاح.",
"ORDER_DETAILS": "تفاصيل الطلب",
"BACK_TO_OVERVIEW": "العودة إلى النظرة العامة",
"PRODUCT_IMAGE": "صورة المنتج",
"YOUR_DEMO_PRODUCT_WAS_SUCCESSF": "تم إنشاء منتجك التجريبي بنجاح! 🎉",
"YOU_CAN_NOW_CONTINUE_SETTING_U": "يمكنك الآن متابعة إعداد متجرك في لوحة الإدارة.",
"CONTINUE_SETUP_IN_ADMIN": "متابعة الإعداد في لوحة الإدارة",
"MATERIAL": "المادة",
"COUNTRY_OF_ORIGIN": "بلد المنشأ",
"TYPE": "النوع",
"WEIGHT": "الوزن",
"G": "غ",
"DIMENSIONS": "الأبعاد",
"L_X": "ط x",
"W_X": "ع x",
"H": "ا",
"TAGS": "العلامات",
"FAST_DELIVERY": "توصيل سريع",
"YOUR_PACKAGE_WILL_ARRIVE_IN": "سيصل طلبك خلال 3-5 أيام عمل إلى موقع الالتقاط أو إلى منزلك.",
"SIMPLE_EXCHANGES": "تبديل بسيط",
"IS_THE_FIT_NOT_QUITE_RIGHT_NO": "غير متأكد من الملاءمة؟ لا تقلق - سنقوم باستبدال المنتج بمنتج جديد.",
"EASY_RETURNS": "إرجاع سهل",
"JUST_RETURN_YOUR_PRODUCT_AND_W": "قم فقط بإرجاع المنتج وسنرد لك المبلغ. لا أسئلة – سنبذل قصارى جهدنا لجعل عملية الإرجاع خالية من المتاعب.",
"PRODUCT_INFORMATION": "معلومات المنتج",
"SHIPPING_RETURNS": "الشحن والإرجاع",
"NO_RESULTS_FOUND": "لم يتم العثور على نتائج.",
"SHOWING_THE_FIRST": "عرض أول",
"RESULTS": "نتائج.",
"VIEW_ALL": "عرض الكل",
"GOT_QUESTIONS": "لديك أسئلة؟",
"FIND_FAQ": "يمكنك العثور على الأسئلة الشائعة والإجابات على صفحة خدمة العملاء.",
"CUSTOMER_SERVICE": "خدمة العملاء",
"SHIPPING_TO": "الشحن إلى:",
"EMAIL": "البريد الإلكتروني",
"PASS": "كلمة المرور",
"FIRST_NAME": "الاسم الأول",
"LAST_NAME": "الاسم الأخير",
"COMPANY": "الشركة",
"ADDRESS": "العنوان",
"APARTMENT_SUITE_ETC": "شقة، جناح، إلخ.",
"POSTAL_CODE": "الرمز البريدي",
"CITY": "المدينة",
"STATE_PROVINCE": "المقاطعة / الولاية",
"PHONE": "الهاتف",
"BILLING_ADDRESS": "عنوان الفواتير",
"NAME": "الاسم",
"OLD_PASSWORD": "كلمة المرور القديمة",
"NEW_PASSWORD": "كلمة المرور الجديدة",
"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
"BILLING_ADDRESS_SAME_AS_SHIPPING_ADDRESS": "عنوان الفواتير هو نفسه عنوان الشحن",
"UPDATED_SUCCESSFULLY": "تم التحديث بنجاح",
"SAVE_CHANGES": "حفظ التغييرات",
"EDIT": "تعديل",
"EDIT_ADDRESS": "تعديل العنوان",
"NO_BILLING_ADDRESS": "لا يوجد عنوان للفواتير",

"ENTER_VALID_EMAIL": "أدخل بريدًا إلكترونيًا صالحًا",
"SORT_BY": "ترتيب حسب",
"LATEST_ARRIVALS": "أحدث الإضافات",
"PRICE_LOW_HIGH": "السعر: من الأقل إلى الأعلى",
"PRICE_HIGH_LOW": "السعر: من الأعلى إلى الأقل",

"HELLO_CUSTOMER": "مرحبًا {firstName}",
"SIGNED_IN_AS": "تم تسجيل الدخول باسم:",
"COMPLETED": "مكتمل",
"ADDRESSES": "العناوين",
"SAVED": "تم الحفظ",
"RECENT_ORDERS": "الطلبات الأخيرة",
"DATE_PLACED": "تاريخ الطلب",
"ORDER_NUMBER": "رقم الطلب",
"ORDER_NUMBER_WITH_COLON": "رقم الطلب:",
"ORDER_CONFIRMATION_SENT_TO": "تم إرسال تفاصيل تأكيد الطلب إلى",
"ORDER_DATE": "تاريخ الطلب",
"ORDER_STATUS": "حالة الطلب",
"PAYMENT_STATUS_WITH_COLON": "حالة الدفع:",
"ORDER": "طلب",
"VIEW_YOUR_ORDER": "عرض طلبك",
"FREE_SHIPPING_UNLOCKED": "تم تفعيل الشحن المجاني!",
"UNLOCK_FREE_SHIPPING": "قم بتفعيل الشحن المجاني",
"ONLY": "فقط",
"AWAY": "بعيد",
"VIEW_CART": "عرض السلة",
"VIEW_PRODUCTS": "عرض المنتجات",
"TOTAL_AMOUNT": "المبلغ الإجمالي",
"SELECT_TITLE": "اختر {title}",
"NO_RECENT_ORDERS": "لا توجد طلبات حديثة",
"GO_TO_ORDER": "انتقل إلى الطلب",
"ACCOUNTS": "الحسابات",
"OVERVIEW": "نظرة عامة",
"LOG_OUT": "تسجيل الخروج",
"ENTER_CARD_DETS": "أدخل تفاصيل بطاقتك:",
"CONTINUE_TO_REVIEW": "تابع إلى المراجعة",
"ENTER_CARD_DETAILS": "أدخل تفاصيل البطاقة",
"NEXT_STEP_APPEARS": "ستظهر خطوة أخرى",
"CONTINUE_TO_DELIVERY": "تابع إلى التسليم",
"PRICE": "السعر",
"FROM": "من",
"RELATED_PRODUCTS": "منتجات ذات صلة",
"MIGHT_ALSO_WANT_CHECK_OUT_PRODUCTS": "قد ترغب أيضًا في الاطلاع على هذه المنتجات.",
"INVALID_DATE": "تاريخ غير صالح"
}
Loading