Skip to content
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
9 changes: 9 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -7257,6 +7257,15 @@
"contributions": [
"code"
]
},
{
"login": "pouyamer",
"name": "Pouya Moazzezi",
"avatar_url": "https://avatars.githubusercontent.com/u/20505286?v=4",
"profile": "https://github.com/pouyamer",
"contributions": [
"translation"
]
}
],
"repoType": "github",
Expand Down
1 change: 1 addition & 0 deletions translations/dev.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export { default as ko_translation } from './ko/translation';
export { default as zh_translation } from './zh/translation';
export { default as hi_translation } from './hi/translation';
export { default as ja_translation } from './ja/translation';
export { default as fa_translation } from './fa/translation';

/**
* When adding a new language, add a new "export" statement above this.
Expand Down
72 changes: 72 additions & 0 deletions translations/fa/translation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"fes": {
"autoplay": "رسانه‌ای که سعی کرد پخش بشه (با آدرس '{{src}}') اجازه‌ی پخش پیدا نکرد, این مشکل معمولاً به خاطر سیاست «پخش خودکار» مرورگره.\n\n+ اطلاعات بیشتر: {{url}}",
"checkUserDefinedFns": "انگار به اشتباه {{name}} رو به جای {{actualName}} نوشته باشی. اگه عمدی نیست، لطفاً اصلاحش کن.",
"fileLoadError": {
"bytes": "انگار مشکلی در بارگذاری فایل شما وجود دارد. {{suggestion}}",
"font": "انگار مشکلی در بارگذاری فونت شما وجود دارد. {{suggestion}}",
"gif": "مشکل در بارگذاری GIF پیش اومد. مطمئن شو که GIF با فرمت 87a یا 89a باشه.",
"image": "انگار مشکلی تو بارگذاری تصویرت پیش اومده. {{suggestion}}",
"json": "انگار مشکلی تو بارگذاری فایل JSON پیش اومده. {{suggestion}}",
"large": "اگه فایل بزرگت درست بارگذاری نمی‌شه، پیشنهاد می‌کنیم فایل رو به تکه‌های کوچک‌تر تقسیم کنی و هر تکه رو جداگانه بارگذاری کنی.",
"strings": "انگار مشکلی تو بارگذاری فایل متنی پیش اومده. {{suggestion}}",
"suggestion": "مسیر فایل ({{filePath}}) رو چک کن، فایل رو روی اینترنت آپلود کن، یا یه سرور محلی راه بنداز.\n\n+ اطلاعات بیشتر: {{url}}",
"table": "انگار مشکلی تو بارگذاری فایل جدول پیش اومده. {{suggestion}}",
"xml": "انگار مشکلی تو بارگذاری فایل XML پیش اومده. {{suggestion}}"
},
"friendlyParamError": {
"type_EMPTY_VAR": "{{location}} تابع {{func}}() برای پارامتر {{position}} انتظار {{formatType}} داشت، ولی یه متغیر خالی دریافت کرد. اگه عمدی نیست، معمولاً مشکل از محدوده‌ی (scope) متغیرهاست.\n\n+ اطلاعات بیشتر: {{url}}",
"type_TOO_FEW_ARGUMENTS": "{{location}} تابع {{func}}() حداقل به {{minParams}} آرگومان نیاز داره، ولی فقط {{argCount}} تا دریافت کرد.",
"type_TOO_MANY_ARGUMENTS": "{{location}} تابع {{func}}() حداکثر {{maxParams}} آرگومان قبول می‌کنه، ولی {{argCount}} تا دریافت کرد.",
"type_WRONG_TYPE": "{{location}} تابع {{func}}() برای پارامتر {{position}} انتظار {{formatType}} داشت، ولی {{argType}} دریافت کرد."
},
"globalErrors": {
"reference": {
"cannotAccess": "\n{{location}} متغیر «{{symbol}}» قبل از تعریف شدن استفاده شده. مطمئن شو که اول متغیر رو تعریف کردی بعد ازش استفاده می‌کنی.\n\n+ اطلاعات بیشتر: {{url}}",
"notDefined": "\n{{location}} متغیر «{{symbol}}» تو این محدوده تعریف نشده. اگه جایی تعریفش کردی، املای اسم، بزرگی/کوچکی حروف (جاوااسکریپت حساس به حروف بزرگ و کوچیکه) و محدوده‌ی متغیر رو چک کن.\n\n+ اطلاعات بیشتر: {{url}}"
},
"stackSubseq": "└[{{location}}] \n\t فراخوانی شده از خط {{line}} در تابع {{func}}()\n",
"stackTop": "┌[{{location}}] \n\t خطا در خط {{line}} تابع {{func}}()\n",
"syntax": {
"badReturnOrYield": "\nخطای نحوی – دستور return خارج از تابع قرار داره. چک کن که آکولادها درست بسته شدن تا return داخل یه تابع باشه.\n\n+ اطلاعات بیشتر: {{url}}",
"invalidToken": "\nخطای نحوی – یه علامت یا کلمه پیدا شده که جاوااسکریپت نمی‌شناسه یا انتظارش رو نداشته.\n\n+ اطلاعات بیشتر: {{url}}",
"missingInitializer": "\nخطای نحوی – یه متغیر const تعریف شده ولی مقدار اولیه نداره. تو جاوااسکریپت برای const حتماً باید همون خط مقدار بدی. خط مربوط به خطا رو پیدا کن و مقدار بده.\n\n+ اطلاعات بیشتر: {{url}}",
"redeclaredVariable": "\nخطای نحوی – متغیر «{{symbol}}» دوباره تعریف شده. تو جاوااسکریپت نمی‌تونی یه متغیر رو دو بار تعریف کنی. خط مربوط به خطا رو چک کن.\n\n+ اطلاعات بیشتر: {{url}}",
"unexpectedToken": "\nخطای نحوی – یه علامت تو جایی اومده که انتظارش نمی‌رفت.\nمعمولاً به خاطر اشتباه تایپی هست. خط مربوط به خطا رو نگاه کن ببین چیزی اضافه یا کم نشده.\n\n+ اطلاعات بیشتر: {{url}}"
},
"type": {
"constAssign": "\n{{location}} نمی‌تونی به یه متغیر const مقدار جدید بدی. اگه می‌خوای مقدارش تغییر کنه، از var یا let استفاده کن.\n\n+ اطلاعات بیشتر: {{url}}",
"notfunc": "\n{{location}} «{{symbol}}» رو نمی‌شه به عنوان تابع صدا زد.\nاملا، بزرگی/کوچکی حروف و نوعش رو چک کن.\n\n+ اطلاعات بیشتر: {{url}}",
"notfuncObj": "\n{{location}} «{{symbol}}» رو نمی‌شه به عنوان متد صدا زد.\nمطمئن شو که شیء «{{obj}}» واقعاً متد «{{symbol}}» رو داره و املا و بزرگی/کوچکی حروف درسته.\n\n+ اطلاعات بیشتر: {{url}}",
"readFromNull": "\n{{location}} نمی‌تونی از null پراپرتی بخونی. مقدار null یعنی شیء هیچ مقداری نداره.\n\n+ اطلاعات بیشتر: {{url}}",
"readFromUndefined": "\n{{location}} نمی‌تونی از undefined پراپرتی بخونی. خط مربوط به خطا رو چک کن و مطمئن شو متغیر مقدار undefined نگرفته.\n\n+ اطلاعات بیشتر: {{url}}"
}
},
"libraryError": "{{location}} داخل کتابخانه‌ی p5.js وقتی تابع {{func}} صدا زده شد، خطایی با پیام «{{error}}» رخ داد. اگه چیز دیگه‌ای نگفته، احتمالاً مشکل از آرگومان‌های ارسالی به {{func}} هست.",
"location": "[فایل {{file}}، خط {{line}}]",
"misspelling": "{{location}} انگار به اشتباه «{{name}}» رو به جای «{{actualName}}» نوشتی. اگه می‌خوای از {{type}} مربوط به p5.js استفاده کنی، لطفاً به {{actualName}} اصلاحش کن.",
"misspelling_plural": "{{location}} انگار به اشتباه «{{name}}» نوشتی.\nشاید منظورت یکی از این‌ها بوده:\n{{suggestions}}",
"misusedTopLevel": "الان سعی کردی از {{symbolName}} (که {{symbolType}} مربوط به p5.js هست) مستقیم استفاده کنی؟ اگه آره، بهتره اون رو داخل تابع setup() اسکچت بذاری.\n\n+ اطلاعات بیشتر: {{url}}",
"positions": {
"p_1": "اول",
"p_10": "دهم",
"p_11": "یازدهم",
"p_12": "دوازدهم",
"p_2": "دوم",
"p_3": "سوم",
"p_4": "چهارم",
"p_5": "پنجم",
"p_6": "ششم",
"p_7": "هفتم",
"p_8": "هشتم",
"p_9": "نهم"
},
"pre": "\n🌸 پیامی از p5.js: {{message}}",
"sketchReaderErrors": {
"reservedConst": "شما از یک متغیر رزروشده‌ی p5.js به نام «{{symbol}}» استفاده کردید. لطفاً اسم متغیر رو به چیز دیگه‌ای تغییر بدید.\n\n+ اطلاعات بیشتر: {{url}}",
"reservedFunc": "شما از یک تابع رزروشده‌ی p5.js به نام «{{symbol}}» استفاده کردید. لطفاً اسم تابع رو به چیز دیگه‌ای تغییر بدید.\n\n+ اطلاعات بیشتر: {{url}}"
},
"welcome": "خوش آمدید! من دیباگر دوست‌داشتنی تو هستم. اگه نمی‌خوای از من استفاده کنی، کافیه به جای p5.js از فایل p5.min.js استفاده کنی.",
"wrongPreload": "{{location}} داخل کتابخانه‌ی p5.js وقتی تابع «{{func}}» صدا زده شد، خطایی با پیام «{{error}}» رخ داد.\nاگه چیز دیگه‌ای نگفتیم، احتمالاً دلیلش اینه که «{{func}}» رو از داخل تابع preload() صدا زدی.\nجز دستورات بارگذاری (مثل loadImage، loadJSON، loadFont، loadStrings و …) هیچ چیز دیگه‌ای نباید داخل تابع preload باشه."
}
}
3 changes: 2 additions & 1 deletion translations/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@ export const languages = [
'ko',
'zh',
'hi',
'ja'
'ja',
'fa'
];