diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 59266dcd94..850f73d95d 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -1,6 +1,6 @@ { "account.block": "مسدودسازی @{name}", - "account.block_domain": "Hide everything from {domain}", + "account.block_domain": "پنهان‌سازی همه چیز از سرور {domain}", "account.disclaimer": "این کاربر عضو سرور متفاوتی است. شاید عدد واقعی بیشتر از این باشد.", "account.edit_profile": "ویرایش نمایه", "account.follow": "پی بگیرید", @@ -14,7 +14,7 @@ "account.report": "گزارش @{name}", "account.requested": "در انتظار پذیرش", "account.unblock": "رفع انسداد @{name}", - "account.unblock_domain": "Unhide {domain}", + "account.unblock_domain": "رفع پنهان‌سازی از {domain}", "account.unfollow": "پایان پیگیری", "account.unmute": "باصدا کردن @{name}", "boost_modal.combo": "دکمهٔ {combo} را بزنید تا دیگر این را نبینید", @@ -43,8 +43,8 @@ "confirmations.block.message": "آیا واقعاً می‌خواهید {name} را مسدود کنید؟", "confirmations.delete.confirm": "پاک کن", "confirmations.delete.message": "آیا واقعاً می‌خواهید این نوشته را پاک کنید؟", - "confirmations.domain_block.confirm": "Hide entire domain", - "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.", + "confirmations.domain_block.confirm": "پنهان‌سازی کل دامین", + "confirmations.domain_block.message": "آیا جدی جدی می‌خواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقت‌ها مسدودکردن یا بی‌صداکردن چند حساب کاربری خاص کافی است و توصیه می‌شود.", "confirmations.mute.confirm": "بی‌صدا کن", "confirmations.mute.message": "آیا واقعاً می‌خواهید {name} را بی‌صدا کنید؟", "emoji_button.activity": "فعالیت", @@ -60,18 +60,18 @@ "empty_column.community": "فهرست نوشته‌های محلی خالی است. چیزی بنویسید تا چرخش بچرخد!", "empty_column.hashtag": "هنوز هیچ چیزی با این هشتگ نیست.", "empty_column.home": "شما هنوز پیگیر کسی نیستید. {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.", - "empty_column.home.inactivity": "Your home feed is empty. If you have been inactive for a while, it will be regenerated for you soon.", + "empty_column.home.inactivity": "فهرست پی‌گیری‌های شما خالی است. اگر مدتی است که غیرفعال بودید، این فهرست به زودی برایتان پر می‌شود.", "empty_column.home.public_timeline": "فهرست نوشته‌های همه‌جا", "empty_column.notifications": "هنوز هیچ اعلانی ندارید. به نوشته‌های دیگران واکنش نشان دهید تا گفتگو آغاز شود.", "empty_column.public": "این‌جا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران دیگر را پی بگیرید تا این‌جا پر شود", "follow_request.authorize": "اجازه دهید", "follow_request.reject": "اجازه ندهید", - "getting_started.appsshort": "Apps", - "getting_started.faq": "FAQ", + "getting_started.appsshort": "اپ‌ها", + "getting_started.faq": "پرسش‌های رایج", "getting_started.heading": "آغاز کنید", "getting_started.open_source_notice": "ماستدون یک نرم‌افزار آزاد است. می‌توانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید.", "getting_started.support": "{faq} • {userguide} • {apps}", - "getting_started.userguide": "User Guide", + "getting_started.userguide": "راهنمای کاربری", "home.column_settings.advanced": "پیشرفته", "home.column_settings.basic": "اصلی", "home.column_settings.filter_regex": "با عبارت‌های باقاعده فیلتر کنید", @@ -103,8 +103,8 @@ "notifications.column_settings.follow": "پیگیران تازه:", "notifications.column_settings.mention": "نام‌بردن‌ها:", "notifications.column_settings.reblog": "بازبوق‌ها:", - "notifications.column_settings.show": "در ستون نشان بده", - "notifications.column_settings.sound": "صدا را پخش کن", + "notifications.column_settings.show": "نمایش در ستون", + "notifications.column_settings.sound": "پخش صدا", "notifications.settings": "تنظیمات ستون", "onboarding.done": "پایان", "onboarding.next": "بعدی", @@ -114,7 +114,7 @@ "onboarding.page_one.federation": "ماستدون شبکه‌ای از سرورهای مستقل است که با پیوستن به یکدیگر یک شبکهٔ اجتماعی بزرگ را تشکیل می‌دهند.", "onboarding.page_one.handle": "شما روی سرور {domain} هستید، بنابراین شناسهٔ کامل شما {handle} است.", "onboarding.page_one.welcome": "به ماستدون خوش آمدید!", - "onboarding.page_six.admin": "نشانی سرور شما {admin} است.", + "onboarding.page_six.admin": "نشانی مسئول سرور شما {admin} است.", "onboarding.page_six.almost_done": "الان تقریباً آماده‌اید...", "onboarding.page_six.appetoot": "بوق! بوق!", "onboarding.page_six.apps_available": "اپ‌های گوناگونی برای اندروید، iOS، و سیستم‌های دیگر موجود است.", @@ -124,16 +124,16 @@ "onboarding.page_six.various_app": "اپ‌های موبایل", "onboarding.page_three.profile": "با ویرایش نمایه می‌توانید تصویر نمایه، نوشتهٔ معرفی، و نام نمایشی خود را تغییر دهید. ترجیحات دیگر شما هم آن‌جاست.", "onboarding.page_three.search": "در نوار جستجو می‌توانید کاربران دیگر را بیابید یا هشتگ‌ها را ببینید، مانند {نقاشی} یا {معرفی}. برای یافتن افرادی که روی سرورهای دیگر هستند، شناسهٔ کامل آن‌ها را بنویسید.", - "onboarding.page_two.compose": "در ستون «نوشتن» می‌توانید نوشته‌های تازه بنویسید. همچنین با دکمه‌های زیر می‌توانید تصویر اضافه کنید، حریم خصوصی نوشته را تنظیم کنید، و هشدار محتوا بگذارید.", + "onboarding.page_two.compose": "در ستون «نوشتن» می‌توانید نوشته‌های تازه بنویسید. همچنین با دکمه‌های زیرش می‌توانید تصویر اضافه کنید، حریم خصوصی نوشته را تنظیم کنید، و هشدار محتوا بگذارید.", "onboarding.skip": "رد کن", "privacy.change": "تنظیم حریم خصوصی نوشته‌ها", "privacy.direct.long": "تنها به کاربران نام‌برده‌شده نشان بده", "privacy.direct.short": "مستقیم", "privacy.private.long": "تنها به پیگیران نشان بده", "privacy.private.short": "خصوصی", - "privacy.public.long": "در فهرست نوشته‌های عمومی نشان بده", + "privacy.public.long": "در فهرست عمومی نشان بده", "privacy.public.short": "عمومی", - "privacy.unlisted.long": "در فهرست نوشته‌های همه‌جا نشان نده", + "privacy.unlisted.long": "عمومی، ولی فهرست نکن", "privacy.unlisted.short": "فهرست‌نشده", "reply_indicator.cancel": "لغو", "report.heading": "گزارش تازه", @@ -144,11 +144,11 @@ "search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}", "status.cannot_reblog": "این نوشته را نمی‌شود بازبوقید", "status.delete": "پاک‌کردن", - "status.favourite": "پسندیدم", + "status.favourite": "پسندیدن", "status.load_more": "بیشتر نشان بده", "status.media_hidden": "تصویر پنهان شده", "status.mention": "نام‌بردن از @{name}", - "status.mute_conversation": "Mute conversation", + "status.mute_conversation": "بی‌صداکردن گفتگو", "status.open": "این نوشته را باز کن", "status.reblog": "بازبوقیدن", "status.reblogged_by": "{name} بازبوقید", @@ -159,7 +159,7 @@ "status.sensitive_warning": "محتوای حساس", "status.show_less": "نهفتن", "status.show_more": "نمایش", - "status.unmute_conversation": "Unmute conversation", + "status.unmute_conversation": "باصداکردن گفتگو", "tabs_bar.compose": "بنویسید", "tabs_bar.federated_timeline": "همگانی", "tabs_bar.home": "خانه", diff --git a/app/views/user_mailer/confirmation_instructions.fa.html.erb b/app/views/user_mailer/confirmation_instructions.fa.html.erb new file mode 100644 index 0000000000..cccdaa2c5a --- /dev/null +++ b/app/views/user_mailer/confirmation_instructions.fa.html.erb @@ -0,0 +1,12 @@ +

خوش آمدید <%= @resource.email %> !

+ +

شما الان در <%= @instance %> حساب باز کردید.

+ +

برای تأیید عضویت، لطفاً روی پیوند زیر کلیک کنید:
+<%= link_to 'تأیید حساب', confirmation_url(@resource, confirmation_token: @token) %> + +

لطفاً همچنین <%= link_to 'شرایط و مقررات استفادهٔ', terms_url %> ما را هم بخوانید.

+ +

با احترام,

+ +

گردانندگان سرور <%= @instance %>

diff --git a/app/views/user_mailer/confirmation_instructions.fa.text.erb b/app/views/user_mailer/confirmation_instructions.fa.text.erb new file mode 100644 index 0000000000..cbabed06d4 --- /dev/null +++ b/app/views/user_mailer/confirmation_instructions.fa.text.erb @@ -0,0 +1,12 @@ +خوش آمدید <%= @resource.email %> ! + +شما الان در <%= @instance %> حساب باز کردید. + +برای تأیید عضویت، لطفاً روی پیوند زیر کلیک کنید: +<%= confirmation_url(@resource, confirmation_token: @token) %> + +لطفاً همچنین شرایط و مقررات استفادهٔ ما را هم بخوانید <%= terms_url %> + +با احترام، + +گردانندگان سرور <%= @instance %> diff --git a/app/views/user_mailer/password_change.fa.html.erb b/app/views/user_mailer/password_change.fa.html.erb new file mode 100644 index 0000000000..8167ae1606 --- /dev/null +++ b/app/views/user_mailer/password_change.fa.html.erb @@ -0,0 +1,3 @@ +

سلام <%= @resource.email %>!

+ +

این پیغام برای این است که به شما بگوییم رمز شما در ماستدون تغییر کرده است.

diff --git a/app/views/user_mailer/password_change.fa.text.erb b/app/views/user_mailer/password_change.fa.text.erb new file mode 100644 index 0000000000..0c2995958d --- /dev/null +++ b/app/views/user_mailer/password_change.fa.text.erb @@ -0,0 +1,3 @@ +سلام <%= @resource.email %>! + +این پیغام برای این است که به شما بگوییم رمز شما در ماستدون تغییر کرده است. diff --git a/app/views/user_mailer/reset_password_instructions.fa.html.erb b/app/views/user_mailer/reset_password_instructions.fa.html.erb new file mode 100644 index 0000000000..835e813110 --- /dev/null +++ b/app/views/user_mailer/reset_password_instructions.fa.html.erb @@ -0,0 +1,8 @@ +

سلام <%= @resource.email %>!

+ +

یک نفر درخواست کرده تا رمز شما در ماستدون عوض شود. برای این کار پیوند زیر را به‌کار ببرید.

+ +

<%= link_to 'تغییر رمز', edit_password_url(@resource, reset_password_token: @token) %>

+ +

اگر شما چنین درخواستی نداده‌اید، لطفاً این ایمیل را نادیده بگیرید.

+

تا وقتی که شما پیوند بالا را نبینید و رمز تازه‌ای نسازید، رمز شما عوض نخواهد شد.

diff --git a/app/views/user_mailer/reset_password_instructions.fa.text.erb b/app/views/user_mailer/reset_password_instructions.fa.text.erb new file mode 100644 index 0000000000..0b01ba906c --- /dev/null +++ b/app/views/user_mailer/reset_password_instructions.fa.text.erb @@ -0,0 +1,8 @@ +سلام <%= @resource.email %>! + +یک نفر درخواست کرده تا رمز شما در ماستدون عوض شود. برای این کار روی پیوند زیر کلیک کنید. + +<%= edit_password_url(@resource, reset_password_token: @token) %> + +اگر شما چنین درخواستی نداده‌اید، لطفاً این ایمیل را نادیده بگیرید. +تا وقتی که شما پیوند بالا را نبینید و رمز تازه‌ای نسازید، رمز شما عوض نخواهد شد. diff --git a/config/locales/activerecord.fa.yml b/config/locales/activerecord.fa.yml new file mode 100644 index 0000000000..eaff8f077e --- /dev/null +++ b/config/locales/activerecord.fa.yml @@ -0,0 +1,12 @@ +fa: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: تنها حروف، اعداد، و زیرخط + status: + attributes: + reblog: + taken: نوشته‌ها وجود دارند diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 310aa38fde..5df9999f4a 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -133,7 +133,7 @@ fa: pubsubhubbub: callback_url: نشانی Callback confirmed: تأییدشده - expires_in: مهلت منقضی‌شدن + expires_in: مهلت انقضا last_delivery: آخرین ارسال title: PubSubHubbub topic: موضوع @@ -232,14 +232,14 @@ fa: domain: دامین explanation_html: اگر می‌خواهید از خصوصی‌بودن نوشته‌های خود مطمئن شوید، باید بدانید که چه کسانی پیگیر شما هستند. نوشته‌های خصوصی شما به همهٔ سرورهایی که در آن‌ها پیگیر دارید فرستاده می‌شود. شاید بخواهید این سرورها را بررسی کنید، و اگر به مسئولان یا نرم‌افزارهای آن‌ها در رعایت حریم خصوصی خود اعتماد ندارید، می‌توانید آن‌ها را حذف کنید. followers_count: تعداد پیگیران - lock_link: حساب خود را قفل کنید + lock_link: حساب خود را خصوصی کنید purge: برداشتن پیگیری success: one: در حال انجام مسدودسازی نرم روی کاربران یک دامین... other: در حال انجام مسدودسازی نرم روی کاربران %{count} دامین... true_privacy_html: لطفاً بدانید که داشتن حریم خصوصی واقعی تنها با رمزگذاری سرتاسر (end-to-end encryption) ممکن است. unlocked_warning_html: هر کسی می‌تواند پیگیر شما شود تا بلافاصله نوشته‌های خصوصی شما را ببیند. اگر %{lock_link} خواهید توانست درخواست‌های پیگیری را بررسی کرده و نپذیرید. - unlocked_warning_title: حساب شما قفل نیست + unlocked_warning_title: حساب شما خصوصی نیست generic: changes_saved_msg: تغییرات با موفقیت ذخیره شدند! powered_by: نیرو گرفته از %{link} @@ -255,8 +255,8 @@ fa: following: فهرست پی‌گیری‌ها muting: فهرست بی‌صداشده‌ها upload: بارگذاری - landing_strip_html: %{name} کاربری روی %{domain} است. شما با داشتن حساب روی هر سروری می‌توانید نوشته‌های او را پیگیری کرده یا با او ارتباط داشته باشید. اگر هنوز حسابی ندارید این‌جا حساب باز کنید. - landing_strip_signup_html: If you don't, you can sign up here. + landing_strip_html: %{name} کاربری روی %{domain} است. شما با داشتن حساب روی هر سروری می‌توانید نوشته‌های او را پیگیری کرده یا با او ارتباط داشته باشید. + landing_strip_signup_html: اگر هنوز حسابی ندارید این‌جا حساب باز کنید. media_attachments: validations: images_and_video: نمی‌توان برای نوشته‌ای که تصویر دارد ویدیو بارگذاری کرد @@ -315,10 +315,10 @@ fa: public: عمومی public_long: همه می‌توانند ببینند unlisted: فهرست‌نشده - unlisted_long: عمومی، ولی در فهرست نوشته‌ها نمایش نده + unlisted_long: عمومی، ولی در فهرست نوشته‌ها نمایش نمی‌یابد stream_entries: click_to_show: برای نمایش کلیک کنید - reblogged: بازبوقیده + reblogged: بازبوقید sensitive_content: محتوای حساس time: formats: diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index 77c043c5f3..3de1fe9719 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -4,14 +4,20 @@ fa: hints: defaults: avatar: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۱۲۰×۱۲۰ پیکسل تبدیل خواهد شد. - display_name: '%{count} حرف باقی مانده' + display_name: + one: '1 حرف باقی مانده' + other: '%{count} حرف باقی مانده' header: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۳۳۵×۷۰۰ پیکسل تبدیل خواهد شد locked: باید پیگیران تازه را خودتان تأیید کنید. حریم خصوصی پیش‌فرض نوشته‌ها را روی پیگیران تنظیم می‌کند - note: '%{count} حرف باقی مانده' + note: + one: '1 حرف باقی مانده' + other: '%{count} حرف باقی مانده' imports: data: پروندهٔ CSV که از سرور ماستدون دیگری برون‌سپاری شده sessions: otp: کد تأیید دومرحله‌ای را از تلفن خود وارد کنید یا یکی از کدهای بازیابی را به کار ببرید. + user: + filtered_languages: زبان‌های انتخاب‌شده از فهرست عمومی نوشته‌هایی که می‌بینید حذف می‌شوند. labels: defaults: avatar: تصویر نمایه