diff --git a/.all-contributorsrc b/.all-contributorsrc index 0cd5ce4c64..766b0f2e46 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -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", diff --git a/translations/dev.js b/translations/dev.js index ee1bb50074..1d78a177f8 100644 --- a/translations/dev.js +++ b/translations/dev.js @@ -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. diff --git a/translations/fa/translation.json b/translations/fa/translation.json new file mode 100644 index 0000000000..775ce092d1 --- /dev/null +++ b/translations/fa/translation.json @@ -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 باشه." + } +} diff --git a/translations/index.js b/translations/index.js index 2e0aee4ab2..23338566c8 100644 --- a/translations/index.js +++ b/translations/index.js @@ -27,5 +27,6 @@ export const languages = [ 'ko', 'zh', 'hi', - 'ja' + 'ja', + 'fa' ];