Merge pull request #6 from RamzArzFarsi/master

Persian language + orginized fonts
This commit is contained in:
Schmidt
2025-06-07 08:28:28 +02:00
committed by GitHub
22 changed files with 228 additions and 125 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

145
assets/fonts/font-face.css Normal file
View File

@ -0,0 +1,145 @@
/* cyrillic */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/cyrillic/raleway-800.woff2)
format("woff2");
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* cyrillic-ext */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/cyrillic-ext/raleway-800.woff2)
format("woff2");
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
U+FE2E-FE2F;
}
/* devanagari */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(fonts/devanagari/poppins-200.woff2) format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/devanagari/poppins-500.woff2) format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* farsi */
@font-face {
font-family: "Yekan";
font-style: bold;
font-weight: 800;
font-display: swap;
src: url(fonts/farsi/yekan.eot);
src: url(fonts/farsi/yekan.eot?#iefix) format("embedded-opentype"),
url('farsi/Yekan.woff') format("woff"),
url('farsi/Yekan.ttf') format("truetype");
unicode-range: U+0600-U+06FF;
}
@font-face {
font-family: "Yekan";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/farsi/yekan-regular.eot);
src: url(fonts/farsi/yekan-regular.eot?#iefix) format('embedded-opentype'),
url(fonts/farsi/yekan-regular.woff) format("woff"),
url(fonts/farsi/yekan-regular.ttf) format("truetype");
unicode-range: U+0600-U+06FF;
}
/* latin */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(fonts/latin/poppins-200.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/latin/poppins-500.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/latin/raleway-800.woff2)
format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(fonts/latin-ext/poppins-200.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/latin-ext/poppins-500.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/latin-ext/raleway-800.woff2)
format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* vietnamese */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/vietnamese/raleway-800.woff2)
format("woff2");
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
U+1EA0-1EF9, U+20AB;
}

View File

@ -1,6 +1,6 @@
// script.js
let languages = ["en", "de", "fr", "es"]
let languages = ["en", "de", "fr", "es", "fa"]
let currentLanguage = localStorage.getItem("language")
if (!currentLanguage) {
currentLanguage = window.navigator.language.slice(0, 2)

View File

@ -1,124 +1,7 @@
/* devanagari */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(fonts/pxiByp8kv8JHgFVrLFj_Z11lFd2JQEl8qw.woff2) format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(fonts/pxiByp8kv8JHgFVrLFj_Z1JlFd2JQEl8qw.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(fonts/pxiByp8kv8JHgFVrLFj_Z1xlFd2JQEk.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCFPrEVIT9d0c-dYA.woff2)
format("woff2");
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCMPrEVIT9d0c-dYA.woff2)
format("woff2");
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCHPrEVIT9d0c-dYA.woff2)
format("woff2");
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCGPrEVIT9d0c-dYA.woff2)
format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: "Raleway";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCIPrEVIT9d0c8.woff2)
format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
/*
fontfaces are defined in assets/fonts/font-face.css
let style.css be dedicated to the website's design
*/
:root {
--color-monero-orange: #ff6b00;

74
i18n/fa/fa.json Normal file
View File

@ -0,0 +1,74 @@
{
"pdf": {
"page1": {
"why_monero_title": "چرا مونرو (XMR)",
"features": {
"private": "شخصی تمام تراکنش‌ها کاملاً شخصی هستن، هیچ تاریخچه عمومی‌ای ازشون وجود نداره.",
"low_fees": "کارمزد کم به لطف کارمزد ناچیز تراکنش‌ها، مونرو حتی برای پرداخت‌های کوچیک هم به صرفه ‌هست",
"secure": امن رمزنگاری قوی از امنیت سرمایه و اطلاعات تو محافظت میکنه",
"unblockable": "غیرقابل مسدود کردن تمام سکهها یکسان هستن، هیچ تاریخچهای از «لکهدار شدن» یا ثبت سکهای در یک لیست سیاه وجود نداره.",
"distributed": "توزیع شده هیچ قدرت مرکزیای کنترل شبکه رو در اختیار نداره، ویژگیای که موجب ارائه آزادی مالی واقعی به کاربر میشه."
},
"slogan1": "گوشی هوشمند + کیف پول = داشتن مونرو",
"slogan2": "راهی صلحآمیز، امن و مؤثر برای مقابله با هر حکومت تمامیتخواه",
"slogan3": "تنها پول حقیقی",
"slogan4": "از مونرو استفاده کن",
"slogan5": "آزادی مالی کسب کن",
"website": "www.usexmr.com"
},
"page2": {
"change_fiat_title": "تبدیل ریال/افغانی به مونرو",
"steps": {
"step1": "قدم اول: نرمافزار Cake Wallet یا Monero.com رو دانلود و نصب کن",
"step2": "قدم دوم: کیف پولت رو بساز، کلمات بازیابی نمایش داده شده رو با دقت روی کاغذ یادداشت کن و کاغذ رو جای شخصی و امنی نگه دار!",
"step3": "قدم سوم: اگر در یک صرافی متمرکز حساب کاربری داری، ریال یا افغانی رو در اون صرافی به مونرو تبدیل کن و سپس به کیف پولی که ساختی منتقل کن. اگر صرافیت از مونرو پشتیبانی نمیکنه یا دوست نداری در هیچ صرافی متمرکزی حساب کاربری داشته باشی، در گروه تلگرامی فارسی مونرو میتونی راهنماییهای لازم برای تبدیل ریال یا افغانی به مونرو بدون استفاده از صرافی رو پیدا کنی. آیدی گروه: @MoneroFarsi"
},
"slogan1": "پرداختها امن و تغییر ناپذیر هستن!",
"advantages_title": "مزایای تو به عنوان کاربر",
"advantages": {
"privacy": "حریم شخصی: تمام پرداختها به صورت پیشفرض شخصی هستن. با مونرو مثل پول نقد پرداخت میکنی!",
"low_fees": "کارمزد کم: کارمزد تراکنشها ناچیزه، حتی اگر مبلغ قابل توجهی ارسال کنی!",
"no_chargebacks": "بدون برگشت وجه: وقتی یک تراکنش مونرو روی زنجیره بلوکی تأیید شده باشه، دیگه نمیتونه معکوس بشه."
},
"slogan2": "قدم اول رو همین امروز بردار!",
"call_to_action1": "امروز کنترل آینده مالی خودت رو با مونرو به دست بگیز!",
"call_to_action2": "با مونرو نمیشه جلوت رو گرفت، میتونی تقریباً بدون هزینه و بدون اینکه کسی بفهمه، به هر جای دنیا پول بفرستی!",
"call_to_action3": "الآن وقت دست به کار شدنه!",
"website": "www.usexmr.com"
}
},
"website": {
"page_language": "فارسی",
"page_title": "از مونرو استفاده کن - آزادی مالی کسب کن",
"page_description": "مونرو یک رمزارز امن، شخصی و غیرقابل ردیابیست.",
"page_keywords": "مونرو ,رمزارز ,ارز دیجیتال ,پول دیجیتال ,تراکنش امن ,آزادی مالی ,خصوصی ,شخصی ,کارمزد کم ,تعویض پذیر ,غیرمتمرکز ,نامتمرکز",
"title": "از مونرو<br/>استفاده کن",
"subtitle": "<span class=\"monero-orange\">آزادی</span><br />مالی<br />کسب کن",
"download-light-pdf": "دانلود PDF روشن",
"download-dark-pdf": "دانلود PDF تیره",
"title-advantages": "<small>مزایای</small><br /><span class=\"monero-orange\">تو</span> به عنوان کاربر",
"advantage-privacy": "<strong>حریم شخصی</strong>: تمام پرداخت‌ها به صورت پیش‌فرض شخصی هستن. با مونرو مثل پول نقد پرداخت می‌کنی!",
"advantage-low-fees": "<strong>کارمزد کم</strong>: کارمزد تراکنش‌ها ناچیزه، حتی اگر مبلغ قابل توجهی ارسال کنی!",
"advantage-no-chargebacks": "",
مسبا <strong>بدون برگشت وجه</strong>: وقتی یک تراکنش مونرو روی زنجیره بلوکی تأیید شده باشه، <strong><u>دیگه نمیتونه معکوس بشه</u></strong>.
"fiat-into-monero-title": "تبدیل <span class=\"monero-orange\">ریال</span> به مونرو",
"fiat-into-monero-step1": "<h3>قدم اول:</h3><p>نصب نرم‌افزار <a href=\"https://cakewallet.com/\" target=\"_blank\"><strong class=\"monero-orange\">Cake Wallet</strong></a> یا <a href=\"https://monero.com/\" target=\"_blank\">Monero.com</a>.</p>",
"fiat-into-monero-step2": "<h3>قدم دوم:</h3><p>کیف پولت رو بساز، کلمات بازیابی نمایش داده شده رو با دقت روی کاغذ یادداشت کن و کاغذ رو جای شخصی و امنی نگه دار!</p>",
"fiat-into-monero-step3": "<h3>قدم سوم:</h3><p>اگر در یک “<strong>صرافی متمرکز </strong>” حساب کاربری داری، ریال یا افغانی رو در اون صرافی به مونرو تبدیل کن و سپس به کیف پولی که ساختی منتقل کن.</p><p>اگر صرافیت از مونرو پشتیبانی نمی‌‌کنه یا دوست نداری در هیچ صرافی متمرکزی حساب کاربری داشته باشی، میتونی در گروه <a href=\"https://t.me/monerofarsi/\" target=\"_blank\"><strong class=\"monero-orange\">تلگرام فارسی مونرو</strong></a>، راهنمایی‌های لازم برای تبدیل ریال یا افغانی به مونرو بدون استفاده از صرافی رو پیدا کنی.</p>",
"fiat-into-monero-conclusion": "پرداخت‌ها <span class=\"monero-orange\">امن</span> و <span class=\"monero-orange\">تغییر ناپذیر</span> هستن!",
"monero-into-fiat-title": "تبدیل <span class=\"monero-orange\">مونرو</span> به ریال",
"sort-by": "مرتب‌سازی بر اساس",
"sort-by-comfort": "راحتی",
"sort-by-best-privacy": "بهترین حریم شخصی",
"centralized-exchanges": "صرافی‌های متمرکز",
"decentralized-exchanges": "صرافی‌های نامتمرکز",
"glossary": "فرهنگ واژگان",
"know-your-customer": "شناخت مشتری، به ذخیره مدارک هویتی مشتریان توسط شرکت‌ها جهت تحت نظارت قرار دادن آنان گفته می‌شود.",
"dont-know-your-customer": "عدم شناخت مشتری، به عدم ذخیره مدارک هویتی مشتری توسط شرکت‌ها گفته می‌شود.",
"know-your-customer-light": "شناخت ملایم مشتری، به عدم ذخیره اطلاعات هویتی اضافی مشتری توسط شرکت گفته می‌شود.",
"fiat": "ارز فیات، مانند یورو، دلار امریکا، فرانک سوییس، ریال ایران و غیره.",
"cex": "صرافی متمرکز، صرافی‌ای که توسط یک شرکت کار می‌کند و مشتریانش ملزم به احراز هویت هستند.",
"dex": "صرافی نامتمرکز، صرافی‌ای که توسط شبکه‌ای از کاربرانش کار می‌کند و مشتریانش ملزم به احراز هویت خود نیستند.",
"copyright": "پروژه اجتماع مونرو<br />یک پروژه مستقل غیرتجاری به دست و برای اجتماع مونرو"
}
}

View File

@ -6,8 +6,7 @@
<meta name="language" content="English">
<title>Use Monero - Get Financial Freedom</title>
<meta name="description" content="Monero is a secure, private, and untraceable cryptocurrency.">
<meta name="keywords"
content="Monero, cryptocurrency, digital cash, secure transactions, financial freedom, private, low fees, untraceable, fungible, decentralized">
<meta name="keywords" content="Monero, cryptocurrency, digital cash, secure transactions, financial freedom, private, low fees, untraceable, fungible, decentralized">
<meta name="robots" content="index, follow">
<meta name="author" content="Monero Community Project">
<meta name="copyright" content="Copyright © Monero Community Project">
@ -15,6 +14,7 @@
<meta name="theme-color" content="#121212">
<link rel="icon" href="./assets/monero.svg" type="image/x-icon">
<link rel="stylesheet" href="./assets/style.css" type="text/css">
<link rel="stylesheet" type="text/css" href="./assets/fonts/font-face.css">
<script src="./assets/script.js" defer></script>
</head>
@ -27,6 +27,7 @@
<option value="fr">Français</option>
<option value="es">Español</option>
<option value="pt-br">Português Brasileiro</option>
<option value="fa">فارسی</option>
</select>
</div>
@ -179,4 +180,4 @@
</body>
</html>
</html>