Skip to content
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

Shared code #108

Open
wants to merge 11 commits into
base: main
Choose a base branch
from
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,8 @@ hyperswitch-react-native/lib/bs/
#next
.next/
next-env.d.ts
/out
/out


#Rescript
lib/shared-code/*
4 changes: 4 additions & 0 deletions rescript.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@
{
"dir": "reactNativeWeb",
"subdirs": true
},
{
"dir": "shared-code",
"subdirs": true
}
],
"bs-dependencies": [
Expand Down
164 changes: 164 additions & 0 deletions shared-code/LocaleStrings/ArabicLocale.res
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
let localeStrings: LocaleStringTypes.localeStrings = {
locale: "ar",
localeDirection: "rtl",
cardNumberLabel: `رقم البطاقة`,
inValidCardErrorText: `رقم البطاقة غير صالحة`,
inCompleteCVCErrorText: `رمز أمان بطاقتك غير مكتمل`,
inCompleteExpiryErrorText: `تاريخ انتهاء صلاحية بطاقتك غير مكتمل`,
pastExpiryErrorText: `انقضت سنة انتهاء صلاحية بطاقتك`,
poweredBy: `مدعوم من هيبيرسويتش`,
validThruText: `صالحة من خلال`,
sortCodeText: `الكود البنكى`,
accountNumberText: `رقم حساب`,
cvcTextLabel: `رمز الحماية`,
emailLabel: `البريد الإلكتروني`,
emailEmptyText: `لا يمكن أن يكون البريد الإلكتروني فارغًا`,
emailInvalidText: `عنوان البريد الإلكتروني غير صالح`,
fullNameLabel: `الاسم الكامل`,
line1Label: `العنوان سطر 1`,
line1Placeholder: `.عنوان الشارع`,
line1EmptyText: `لا يمكن أن يكون سطر العنوان 1 فارغًا`,
line2Label: `سطر العنوان 2`,
line2Placeholder: `مناسب ، رقم الوحدة ، إلخ (اختياري)`,
line2EmptyText: `لا يمكن أن يكون سطر العنوان 2 فارغًا`,
postalCodeLabel: `رمز بريدي`,
postalCodeEmptyText: `لا يمكن أن يكون الرمز البريدي فارغًا`,
postalCodeInvalidText: `الرمز البريدي غير صالح`,
stateLabel: `ولاية`,
stateEmptyText: `لا يمكن أن تكون الحالة فارغة`,
cityLabel: `مدينة`,
cityEmptyText: `لا يمكن أن تكون المدينة فارغة`,
fullNamePlaceholder: `الاسم الأول والاسم الأخير`,
countryLabel: `دولة`,
currencyLabel: `عملة`,
bankLabel: `حدد البنك`,
redirectText: `بعد تقديم طلبك ، ستتم إعادة توجيهك لإكمال عملية الشراء بشكل آمن.`,
bankDetailsText: `بعد إرسال هذه التفاصيل ، ستحصل على معلومات الحساب المصرفي لإجراء الدفع. يُرجى التأكد من تدوين ذلك.`,
orPayUsing: `أو الدفع باستخدام`,
addNewCard: `أضف بطاقة جديدة`,
useExisitingSavedCards: `استخدم البطاقات المحفوظة الموجودة`,
saveCardDetails: `حفظ تفاصيل البطاقة`,
addBankAccount: `إضافة حساب مصرفي`,
achBankDebitTerms: str =>
`من خلال تقديم رقم حسابك وتأكيد هذا الدفع ، فإنك تفوض ${str} و Hyperswitch ، مزود خدمة الدفع ، لإرسال تعليمات إلى البنك الذي تتعامل معه للخصم من حسابك والبنك الخاص بك للخصم من حسابك وفقًا لهذه التعليمات. يحق لك استرداد الأموال من البنك الذي تتعامل معه بموجب شروط وأحكام اتفاقيتك مع البنك الذي تتعامل معه. يجب المطالبة باسترداد الأموال في غضون 8 أسابيع بدءًا من تاريخ الخصم من حسابك.`,
sepaDebitTerms: str =>
`من خلال تقديم معلومات الدفع الخاصة بك وتأكيد هذا النموذج، فإنك تفوض (أ) ${str}، الدائن و/أو مقدمي خدمات الدفع لدينا لإرسال تعليمات إلى بنكك لسحب المبلغ من حسابك و(ب) بنكك لسحب المبلغ من حسابك وفقًا لتعليمات ${str}. كجزء من حقوقك، يحق لك استرداد من بنكك وفقًا للشروط والأحكام في اتفاقيتك مع بنكك. يجب تقديم طلب الاسترداد خلال 8 أسابيع من تاريخ خصم المبلغ من حسابك. حقوقك موضحة في بيان يمكنك الحصول عليه من بنكك.`,
becsDebitTerms: `من خلال تقديم تفاصيل حسابك المصرفي وتأكيد هذه الدفعة ، فإنك توافق على طلب الخصم المباشر هذا واتفاقية خدمة طلب الخصم المباشر وتفوض Hyperswitch Payments Australia Pty Ltd ACN 160180343 رقم معرف مستخدم الخصم المباشر 507156 ("Hyperswitch") للخصم من حسابك حساب من خلال نظام المقاصة الإلكترونية المجمعة (BECS) نيابة عن Hyperswitch Payment Widget ("التاجر") لأي مبالغ يرسلها التاجر لك بشكل منفصل. أنت تقر بأنك إما صاحب حساب أو مفوض بالتوقيع على الحساب المذكور أعلاه.`,
cardTerms: str =>
`من خلال تقديم معلومات بطاقتك ، فإنك تسمح لـ ${str} بشحن بطاقتك للمدفوعات المستقبلية وفقًا لشروطها.`,
payNowButton: `ادفع الآن`,
cardNumberEmptyText: `لا يمكن أن يكون رقم البطاقة فارغاً`,
cardExpiryDateEmptyText: `لا يمكن أن يكون تاريخ انتهاء البطاقة فارغاً`,
cvcNumberEmptyText: `لا يمكن أن يكون رقم التحقق من البطاقة (CVC) فارغًا`,
enterFieldsText: `الرجاء إدخال كافة الحقول`,
enterValidDetailsText: `الرجاء إدخال تفاصيل صالحة`,
selectPaymentMethodText: `الرجاء تحديد طريقة الدفع والمحاولة مرة أخرى`,
card: `بطاقة`,
surchargeMsgAmount: (currency, str) => <>
{React.string(`سيتم تطبيق مبلغ إضافي من${SharedUtils.nbsp}`)}
<strong> {React.string(`${currency} ${str}`)} </strong>
{React.string(`${SharedUtils.nbsp}على هذه المعاملة`)}
</>,
surchargeMsgAmountForCard: (currency, str) => <>
{React.string(`سيتم تطبيق مبلغ إضافي يصل إلى${SharedUtils.nbsp}`)}
<strong> {React.string(`${currency} ${str}`)} </strong>
{React.string(`${SharedUtils.nbsp}على هذه المعاملة`)}
</>,
surchargeMsgAmountForOneClickWallets: `رسوم إضافية قابلة للتطبيق`,
billingNameLabel: `اسم الفواتير`,
billingNamePlaceholder: `الاسم الأول والاسم الأخير`,
cardHolderName: `إسم صاحب البطاقة`,
on: `على`,
\"and": `و`,
nameEmptyText: str => `يرجى تقديم الخاص بك ${str}`,
completeNameEmptyText: str => `يرجى تقديم كامل الخاص بك ${str}`,
billingDetailsText: `تفاصيل الفاتورة`,
socialSecurityNumberLabel: `رقم الضمان الاجتماعي`,
saveWalletDetails: `سيتم حفظ تفاصيل المحفظة عند الاختيار`,
morePaymentMethods: `المزيد من طرق الدفع`,
useExistingPaymentMethods: `استخدم طرق الدفع المحفوظة`,
cardNickname: `الاسم علي الكارت`,
nicknamePlaceholder: `اسم البطاقة (اختياري)`,
cardExpiredText: `انتهت صلاحية هذه البطاقة`,
cardHeader: `معلومات البطاقة`,
cardBrandConfiguredErrorText: str => `${str} غير مدعوم في الوقت الحالي.`,
currencyNetwork: `شبكات العملات`,
expiryPlaceholder: `MM / YY`,
dateOfBirth: `تاريخ الميلاد`,
vpaIdLabel: `معرف VPA`,
vpaIdEmptyText: `لا يمكن أن يكون معرف Vpa فارغًا`,
vpaIdInvalidText: `معرف Vpa غير صالح`,
dateofBirthRequiredText: `تاريخ الميلاد مطلوب`,
dateOfBirthInvalidText: `يجب أن يكون العمر أكبر من أو يساوي 18 عامًا`,
dateOfBirthPlaceholderText: `أدخل تاريخ الميلاد`,
formFundsInfoText: `سيتم إضافة الأموال إلى هذا الحساب`,
formFundsCreditInfoText: pmLabel =>
`ستتم إضافة أموالك في ${pmLabel} المحدد.`,
formEditText: `تعديل`,
formSaveText: `حفظ`,
formSubmitText: `إرسال`,
formSubmittingText: `جاري الإرسال`,
formSubheaderBillingDetailsText: `أدخل عنوان الفوترة الخاص بك`,
formSubheaderCardText: `تفاصيل بطاقتك`,
formSubheaderAccountText: pmLabel => ` ${pmLabel} الخاصة بك`,
formHeaderReviewText: `مراجعة`,
formHeaderReviewTabLayoutText: pmLabel => `راجع تفاصيل ${pmLabel} الخاصة بك`,
formHeaderBankText: bankTransferType => `أدخل تفاصيل البنك ${bankTransferType}`,
formHeaderWalletText: walletTransferType =>
`أدخل تفاصيل المحفظة ${walletTransferType}`,
formHeaderEnterCardText: `أدخل تفاصيل البطاقة`,
formHeaderSelectBankText: `اختر طريقة البنك`,
formHeaderSelectWalletText: `اختر محفظة`,
formHeaderSelectAccountText: `اختر حسابًا للدفع`,
formFieldACHRoutingNumberLabel: `رقم التوجيه`,
formFieldSepaIbanLabel: `رقم الحساب المصرفي الدولي (IBAN)`,
formFieldSepaBicLabel: `رمز تعريف البنك (اختياري)`,
formFieldPixIdLabel: `معرف Pix`,
formFieldBankAccountNumberLabel: `رقم الحساب البنكي`,
formFieldPhoneNumberLabel: `رقم الهاتف`,
formFieldCountryCodeLabel: `رمز البلد (اختياري)`,
formFieldBankNameLabel: `اسم البنك (اختياري)`,
formFieldBankCityLabel: `مدينة البنك (اختياري)`,
formFieldCardHoldernamePlaceholder: `اسمك`,
formFieldBankNamePlaceholder: `اسم البنك`,
formFieldBankCityPlaceholder: `مدينة البنك`,
formFieldEmailPlaceholder: `بريدك الإلكتروني`,
formFieldPhoneNumberPlaceholder: `هاتفك`,
formFieldInvalidRoutingNumber: `رقم التوجيه غير صالح.`,
infoCardRefId: `معرف المرجع`,
infoCardErrCode: `رمز الخطأ`,
infoCardErrMsg: `رسالة الخطأ`,
infoCardErrReason: `السبب`,
linkRedirectionText: seconds =>
`إعادة التوجيه خلال ${seconds->Int.toString} ثوان ...`,
linkExpiryInfo: expiry => `تنتهي صلاحية الرابط في: ${expiry}`,
payoutFromText: merchant => `الدفع من ${merchant}`,
payoutStatusFailedMessage: `فشل في معالجة الدفع. يرجى التحقق مع مزود الخدمة للحصول على المزيد من التفاصيل.`,
payoutStatusPendingMessage: `يجب معالجة الدفع الخاص بك في غضون 2-3 أيام عمل.`,
payoutStatusSuccessMessage: `تم الدفع بنجاح. تم إيداع الأموال في طريقة الدفع المختارة.`,
payoutStatusFailedText: `فشل الدفع`,
payoutStatusPendingText: `جاري معالجة الدفع`,
payoutStatusSuccessText: `الدفع ناجح`,
pixCNPJInvalidText: `CNPJ الخاص بـ Pix غير صحيح`,
pixCNPJEmptyText: `لا يمكن أن يكون CNPJ الخاص بـ Pix فارغًا`,
pixCNPJLabel: `CNPJ الخاص بـ Pix`,
pixCNPJPlaceholder: `أدخل CNPJ الخاص بـ Pix`,
pixCPFInvalidText: `CPF الخاص بـ Pix غير صحيح`,
pixCPFEmptyText: `لا يمكن أن يكون CPF الخاص بـ Pix فارغًا`,
pixCPFLabel: `CPF الخاص بـ Pix`,
pixCPFPlaceholder: `أدخل CPF الخاص بـ Pix`,
pixKeyEmptyText: `مفتاح Pix لا يمكن أن يكون فارغًا`,
pixKeyPlaceholder: `أدخل مفتاح Pix`,
pixKeyLabel: `مفتاح Pix`,
firstName: `الاسم الأول`,
lastName: `اسم العائلة`,
billingDetails: `تفاصيل الفاتورة`,
requiredText: `مطلوب`,
lastNameRequiredText: `نشاط اسم مطلوب`,
cardExpiresText: `تنتهي`,
addPaymentMethodLabel: `أضف طريقة دفع جديدة`,
cardHolderNameRequiredText: `اسم حامل البطاقة مطلوب`,
walletDisclaimer: `سيتم حفظ تفاصيل المحفظة عند الاختيار`,
deletePaymentMethod: "",
cardDetailsLabel: "تفاصيل البطاقة",
}
150 changes: 150 additions & 0 deletions shared-code/LocaleStrings/BosnianLocale.res
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
let localeStrings: LocaleStringTypes.localeStrings = {
locale: "bs",
localeDirection: "ltr",
cardNumberLabel: "Broj kartice",
cardDetailsLabel: "Detalji kartice",
inValidCardErrorText: "Broj kartice je nevažeći.",
inCompleteCVCErrorText: "Sigurnosni kod vaše kartice je nepotpun.",
inCompleteExpiryErrorText: "Datum isteka vaše kartice je nepotpun.",
pastExpiryErrorText: "Godina isteka vaše kartice je u prošlosti.",
poweredBy: "Pokreće Hyperswitch",
validThruText: "Istek",
sortCodeText: "Šifra za sortiranje",
cvcTextLabel: "CVC",
line1Label: "Adresa 1. red",
line1Placeholder: "Ulica i broj",
line1EmptyText: `Linija adrese 1 ne može biti prazna`,
line2Label: "Adresa 2. red",
line2Placeholder: "Stan, broj jedinice itd. (nije obavezno)",
cityLabel: "Grad",
cityEmptyText: `Grad ne može biti prazan`,
postalCodeLabel: "Poštanski broj",
postalCodeEmptyText: `Poštanski broj ne može biti prazan`,
stateLabel: "Država",
accountNumberText: "Broj računa",
emailLabel: "E-mail",
emailInvalidText: `pogrešna email adresa`,
emailEmptyText: `Email ne može biti prazan`,
fullNameLabel: "Ime i prezime",
fullNamePlaceholder: "Ime i prezime",
countryLabel: "Država",
currencyLabel: "Valuta",
bankLabel: "Odaberite banku",
redirectText: "Nakon slanja narudžbe, bit ćete preusmjereni kako biste sigurno dovršili kupovinu.",
bankDetailsText: "Nakon što pošaljete ove podatke, dobit ćete podatke o bankovnom računu kako biste izvršili plaćanje. Obavezno ih zabilježite.",
orPayUsing: "Ili platite koristeći",
addNewCard: "Dodajte kreditnu/debitnu karticu",
useExisitingSavedCards: "Koristite sačuvane debitne/kreditne kartice",
saveCardDetails: "Sačuvajte podatke o kartici",
addBankAccount: "Dodajte bankovni račun",
achBankDebitTerms: str =>
`Pružanjem broja vašeg računa i potvrdom ove uplate, ovlašćujete ${str} i Hyperswitch, našeg pružatelja platnih usluga, da pošalje upute vašoj banci da tereti vaš račun i vašoj banci da tereti vaš račun u skladu s tim uputstvima. Imate pravo na povrat novca od svoje banke u skladu s uslovima i odredbama vašeg ugovora s bankom. Povrat novca morate zatražiti u roku od 8 sedmica od datuma terećenja vašeg računa.`,
sepaDebitTerms: str =>
`Pružanjem vaših podataka o plaćanju i potvrdom ove uplate, ovlašćujete (A) ${str} i Hyperswitch, našeg pružatelja platnih usluga i/ili PPRO, njihovog lokalnog pružatelja usluga, da pošalje upute vašoj banci da tereti vaš račun i (B) vašu banku da tereti vaš račun u skladu s tim uputstvima. U okviru vaših prava, imate pravo na povrat novca od svoje banke u skladu s uslovima i odredbama vašeg ugovora s bankom. Povrat novca morate zatražiti u roku od 8 sedmica od datuma terećenja vašeg računa. Vaša prava su objašnjena u izjavi koju možete dobiti od svoje banke. Pristajete na primanje obavještenja o budućim terećenjima do 2 dana prije nego što se ona dogode.`,
becsDebitTerms: "Pružanjem podataka o vašem bankovnom računu i potvrdom ove uplate, pristajete na ovaj Zahtjev za direktno terećenje i Ugovor o pružanju usluga Zahtjeva za direktno terećenje i ovlašćujete Hyperswitch Payments Australia Pty Ltd ACN 160 180 343 ID korisnika direktnog terećenja 507156 („Hyperswitch”) da tereti vaš račun putem Bulk Electronic Clearing System (BECS) u ime Hyperswitch Payment Widget („Trgovac”) za sve iznose koje vam je Trgovac odvojeno saopštio. Potvrđujete da ste vlasnik računa ili ovlašteni potpisnik na gore navedenom računu.",
cardTerms: str =>
`Pružanjem podataka o kartici dopuštate da ${str} tereti karticu za buduća plaćanja u skladu s njihovim uslovima.`,
payNowButton: "Plati odmah",
cardNumberEmptyText: "Polje za broj kartice ne može biti prazno",
cardExpiryDateEmptyText: "Polje za datum isteka kartice ne može biti prazno",
cvcNumberEmptyText: "Polje za CVC broj ne može biti prazno",
enterFieldsText: "Unesite sva polja",
enterValidDetailsText: "Unesite važeće podatke",
card: "Kartica",
billingNameLabel: "Ime za naplatu",
cardHolderName: "Ime nosioca kartice",
cardNickname: "Nadimak kartice",
billingNamePlaceholder: "Ime i prezime",
firstName: "Ime",
lastName: "Prezime",
billingDetails: `Detalji naplate`,
requiredText: `Potreban`,
lastNameRequiredText: `Potrebno je prezime`,
cardExpiresText: `ističe`,
addPaymentMethodLabel: `Dodajte novi način plaćanja`,
cardHolderNameRequiredText: `Potrebno je ime vlasnika kartice`,
walletDisclaimer: `Detalji novčanika će biti sačuvani nakon odabira`,
line2EmptyText: "",
postalCodeInvalidText: "",
stateEmptyText: "",
selectPaymentMethodText: "",
surchargeMsgAmount: (_, _) => <> </>,
surchargeMsgAmountForCard: (_, _) => <> </>,
surchargeMsgAmountForOneClickWallets: "",
on: "",
\"and": "",
nameEmptyText: _ => "",
completeNameEmptyText: _ => "",
billingDetailsText: "",
socialSecurityNumberLabel: "",
saveWalletDetails: "",
morePaymentMethods: "",
useExistingPaymentMethods: "",
nicknamePlaceholder: "",
cardExpiredText: "",
cardHeader: "",
cardBrandConfiguredErrorText: _ => "",
currencyNetwork: "",
expiryPlaceholder: "",
dateOfBirth: "",
vpaIdLabel: "",
vpaIdEmptyText: "",
vpaIdInvalidText: "",
dateofBirthRequiredText: "",
dateOfBirthInvalidText: "",
dateOfBirthPlaceholderText: "",
formFundsInfoText: "",
formFundsCreditInfoText: _ => "",
formEditText: "",
formSaveText: "",
formSubmitText: "",
formSubmittingText: "",
formSubheaderBillingDetailsText: "",
formSubheaderCardText: "",
formSubheaderAccountText: _ => "",
formHeaderReviewText: "",
formHeaderReviewTabLayoutText: _ => "",
formHeaderBankText: _ => "",
formHeaderWalletText: _ => "",
formHeaderEnterCardText: "",
formHeaderSelectBankText: "",
formHeaderSelectWalletText: "",
formHeaderSelectAccountText: "",
formFieldACHRoutingNumberLabel: "",
formFieldSepaIbanLabel: "",
formFieldSepaBicLabel: "",
formFieldPixIdLabel: "",
formFieldBankAccountNumberLabel: "",
formFieldPhoneNumberLabel: "",
formFieldCountryCodeLabel: "",
formFieldBankNameLabel: "",
formFieldBankCityLabel: "",
formFieldCardHoldernamePlaceholder: "",
formFieldBankNamePlaceholder: "",
formFieldBankCityPlaceholder: "",
formFieldEmailPlaceholder: "",
formFieldPhoneNumberPlaceholder: "",
formFieldInvalidRoutingNumber: "",
infoCardRefId: "",
infoCardErrCode: "",
infoCardErrMsg: "",
infoCardErrReason: "",
linkRedirectionText: _ => "",
linkExpiryInfo: _ => "",
payoutFromText: _ => "",
payoutStatusFailedMessage: "",
payoutStatusPendingMessage: "",
payoutStatusSuccessMessage: "",
payoutStatusFailedText: "",
payoutStatusPendingText: "",
payoutStatusSuccessText: "",
pixCNPJInvalidText: "",
pixCNPJEmptyText: "",
pixCNPJLabel: "",
pixCNPJPlaceholder: "",
pixCPFInvalidText: "",
pixCPFEmptyText: "",
pixCPFLabel: "",
pixCPFPlaceholder: "",
pixKeyEmptyText: "", pixKeyLabel:"", pixKeyPlaceholder:"",
deletePaymentMethod : "", }
Loading