mirror of
https://github.com/sassanix/Warracker.git
synced 2026-01-04 12:39:50 -06:00
* Added Model Number field to warranties (backend + frontend integration) * Expanded localization: added Polish and Hebrew (with RTL), completed warranty claim translations for all locales * Enhanced search: Model Number now searchable on Home and Status pages * Improved Status page with Archived warranties filtering and display * Fixed Global view logic for archived warranties and Model Number visibility * Corrected missing Model Number translations across all languages * Improved Add Warranty modal responsiveness on small screens * Fixed document URL visibility bug and Chrome horizontal scrollbar issue * Updated major dependencies (Python 3.14, gevent 25.9.1, Flask 3.1.2, etc.) * Added Reddit community link and localization on About page * PWA and cache updates for faster rollout and consistent asset refresh
695 lines
46 KiB
JSON
695 lines
46 KiB
JSON
{
|
||
"app_title": "Warracker",
|
||
"subtitle": "ردیاب گارانتی",
|
||
"nav": {
|
||
"home": "خانه",
|
||
"status": "وضعیت",
|
||
"settings": "تنظیمات",
|
||
"about": "درباره"
|
||
},
|
||
"auth": {
|
||
"login": "ورود",
|
||
"logout": "خروج",
|
||
"register": "ثبت نام",
|
||
"username": "نام کاربری",
|
||
"password": "رمز عبور",
|
||
"email": "ایمیل",
|
||
"first_name": "نام",
|
||
"last_name": "نام خانوادگی",
|
||
"forgot_password": "فراموشی رمز عبور؟",
|
||
"reset_password": "بازنشانی رمز عبور",
|
||
"confirm_password": "تأیید رمز عبور",
|
||
"create_account_title": "ایجاد حساب کاربری",
|
||
"first_name_optional": "نام (اختیاری)",
|
||
"last_name_optional": "نام خانوادگی (اختیاری)",
|
||
"username_hint": "نام کاربری باید منحصر به فرد باشد و برای ورود استفاده خواهد شد.",
|
||
"email_address": "آدرس ایمیل",
|
||
"toggle_password": "نمایش/پنهان کردن رمز عبور",
|
||
"password_hint_simple": "رمز عبور باید حداقل 8 کاراکتر داشته باشد و شامل حروف بزرگ، حروف کوچک و اعداد باشد.",
|
||
"password_requirements": "الزامات رمز عبور:",
|
||
"req_length": "حداقل 8 کاراکتر",
|
||
"req_uppercase": "حداقل 1 حرف بزرگ",
|
||
"req_lowercase": "حداقل 1 حرف کوچک",
|
||
"req_number": "حداقل 1 عدد",
|
||
"req_special": "حداقل 1 کاراکتر خاص",
|
||
"create_account": "ایجاد حساب",
|
||
"already_have_account": "قبلاً حساب کاربری ساختهاید؟",
|
||
"reset_password_title": "Warracker - بازنشانی رمز عبور",
|
||
"reset_your_password": "رمز عبور خود را بازنشانی کنید",
|
||
"reset_password_info": "آدرس ایمیل خود را در زیر وارد کنید تا لینک بازنشانی رمز عبور را برای شما ارسال کنیم.",
|
||
"send_reset_link": "ارسال لینک بازنشانی",
|
||
"back_to_login": "بازگشت به صفحه ورود",
|
||
"set_new_password_title": "Warracker - تنظیم رمز عبور جدید",
|
||
"set_new_password": "تنظیم رمز عبور جدید",
|
||
"new_password": "رمز عبور جدید",
|
||
"confirm_new_password": "تأیید رمز عبور جدید",
|
||
"invalid_or_expired_link": "لینک نامعتبر یا منقضی شده",
|
||
"invalid_link_info": "لینک بازنشانی رمز عبوری که کلیک کردهاید نامعتبر یا منقضی شده است.",
|
||
"request_new_reset_link": "درخواست لینک بازنشانی جدید"
|
||
},
|
||
"warranties": {
|
||
"title": "گارانتیهای شما",
|
||
"title_global": "گارانتیهای همه کاربران",
|
||
"add_new": "افزودن گارانتی جدید",
|
||
"edit": "ویرایش گارانتی",
|
||
"delete": "حذف گارانتی",
|
||
"product_name": "نام محصول",
|
||
"purchase_date": "تاریخ خرید",
|
||
"warranty_duration": "مدت گارانتی",
|
||
"years": "سال",
|
||
"months": "ماه",
|
||
"days": "روز",
|
||
"vendor": "فروشنده",
|
||
"serial_numbers": "شماره سریالها",
|
||
"purchase_price": "قیمت خرید",
|
||
"notes": "یادداشتها",
|
||
"tags": "برچسبها",
|
||
"status": "وضعیت",
|
||
"expiration_date": "تاریخ انقضا",
|
||
"active": "فعال",
|
||
"expired": "منقضی شده",
|
||
"expiring_soon": "به زودی منقضی میشود",
|
||
"lifetime": "مادامالعمر",
|
||
"no_warranties": "هنوز هیچ گارانتی وجود ندارد. برای شروع اولین گارانتی خود را اضافه کنید.",
|
||
"search_placeholder": "جستجو بر اساس نام، فروشندگان، یادداشتها، برچسب یا شماره سریال...",
|
||
"warranty_type": "نوع گارانتی",
|
||
"other_document": "سند دیگر",
|
||
"product": "محصول",
|
||
"expiration": "انقضا",
|
||
"actions": "اقدامات",
|
||
"no_warranties_title": "هنوز هیچ گارانتی وجود ندارد",
|
||
"no_warranties_desc": "اولین گارانتی خود را اضافه کنید تا شروع کنید",
|
||
"add_warranty": "افزودن گارانتی",
|
||
"warranty_entry_method": "روش ورود گارانتی",
|
||
"warranty_duration_option": "مدت گارانتی",
|
||
"exact_expiration_option": "تاریخ انقضای دقیق",
|
||
"warranty_period": "دوره گارانتی",
|
||
"expiration_date_label": "تاریخ انقضا",
|
||
"currency": "ارز",
|
||
"add_tags": "افزودن برچسب",
|
||
"add_tags_desc": "برچسبها به شما کمک میکنند تا گارانتیهای خود را سازماندهی و فیلتر کنید",
|
||
"save_changes": "ذخیره تغییرات",
|
||
"confirm_delete": "تأیید حذف",
|
||
"manage_tags": "مدیریت برچسبها",
|
||
"add_tag": "افزودن برچسب",
|
||
"unknown_status": "وضعیت نامشخص",
|
||
"expiring_soon_days": "به زودی منقضی میشود ({{days}} {{dayText}})",
|
||
"days_remaining": "{{days}} {{dayText}} باقی مانده",
|
||
"day_one": "روز",
|
||
"day_other": "روز",
|
||
"month_one": "ماه",
|
||
"month_other": "ماه",
|
||
"year_one": "سال",
|
||
"year_other": "سال",
|
||
"na": "N/A",
|
||
"age": "سن",
|
||
"warranty": "گارانتی",
|
||
"warranty_ends": "پایان گارانتی",
|
||
"price": "قیمت",
|
||
"serial_number": "شماره سریال",
|
||
"model_number": "شماره مدل",
|
||
"type": "نوع",
|
||
"owner": "مالک",
|
||
"product_website": "وبسایت محصول",
|
||
"documents": "اسناد",
|
||
"summary": "خلاصه",
|
||
"product_url_placeholder": "https://example.com/product",
|
||
"years_placeholder": "سال",
|
||
"months_placeholder": "ماه",
|
||
"days_placeholder": "روز",
|
||
"add_any_notes_placeholder": "یادداشتهایی درباره این گارانتی اضافه کنید...",
|
||
|
||
"product_url_optional": "URL محصول (اختیاری)",
|
||
"enter_serial_number": "شماره سریال را وارد کنید",
|
||
"vendor_optional": "فروشنده (اختیاری)",
|
||
"vendor_placeholder": "مثلاً آمازون، بست بای و غیره",
|
||
"lifetime_warranty": "گارانتی مادامالعمر",
|
||
"warranty_type_optional": "نوع گارانتی (اختیاری)",
|
||
"select_warranty_type": "نوع گارانتی را انتخاب کنید...",
|
||
"standard": "استاندارد",
|
||
"extended": "تمدید شده",
|
||
"manufacturer": "سازنده",
|
||
"third_party": "شخص ثالث",
|
||
"store": "فروشگاه",
|
||
"premium": "پریمیوم",
|
||
"limited": "محدود",
|
||
"full": "کامل",
|
||
"parts_only": "فقط قطعات",
|
||
"labor_only": "فقط نیروی کار",
|
||
"international": "بینالمللی",
|
||
"accidental_damage": "آسیب تصادفی",
|
||
"other_custom": "سایر (سفارشی)",
|
||
"enter_custom_warranty_type": "نوع گارانتی سفارشی را وارد کنید",
|
||
"purchase_price_optional": "قیمت خرید (اختیاری)",
|
||
"notes_optional": "یادداشتها (اختیاری)",
|
||
"add_any_notes": "هرگونه یادداشتی در مورد این گارانتی اضافه کنید...",
|
||
"product_photo_optional": "عکس محصول (اختیاری)",
|
||
"choose_photo": "انتخاب عکس",
|
||
"invoice_receipt": "فاکتور/رسید",
|
||
"store_locally": "ذخیره محلی",
|
||
"store_in_paperless": "ذخیره در Paperless-ngx",
|
||
"choose_file": "انتخاب فایل",
|
||
"browse_paperless": "مرور اسناد Paperless-ngx",
|
||
"product_manual_optional": "دفترچه راهنمای محصول (اختیاری)",
|
||
"files_zip_rar_optional": "فایلها (ZIP/RAR، اختیاری)",
|
||
"search_or_add_new_tag": "جستجو یا افزودن برچسب جدید...",
|
||
"product_information": "اطلاعات محصول",
|
||
"product_url": "URL محصول",
|
||
"warranty_details": "جزئیات گارانتی",
|
||
"product_photo": "عکس محصول",
|
||
"product_manual": "دفترچه راهنمای محصول",
|
||
"files": "فایلها",
|
||
"selected_tags": "برچسبهای انتخاب شده",
|
||
"previous_tab": "قبلی",
|
||
"next_tab": "بعدی",
|
||
"delete_photo": "حذف عکس",
|
||
"delete_invoice": "حذف فاکتور",
|
||
"delete_manual": "حذف دفترچه راهنما",
|
||
"delete_files": "حذف فایلها",
|
||
"current_photo": "عکس فعلی:",
|
||
"current_invoice": "فاکتور فعلی:",
|
||
"current_manual": "دفترچه راهنمای فعلی:",
|
||
"current_document": "سند فعلی:",
|
||
"upload_new_photo_replace": "(برای جایگزینی عکس جدید آپلود کنید)",
|
||
"no_photo_uploaded": "هیچ عکسی آپلود نشده است",
|
||
"no_invoice_uploaded": "هیچ فاکتوری آپلود نشده است",
|
||
"no_manual_uploaded": "هیچ دفترچه راهنمایی آپلود نشده است",
|
||
"no_document_uploaded": "هیچ سند دیگری آپلود نشده است",
|
||
"photo_will_be_deleted": "عکس هنگام ذخیره حذف خواهد شد",
|
||
"invoice_will_be_deleted": "فاکتور هنگام ذخیره حذف خواهد شد",
|
||
"manual_will_be_deleted": "دفترچه راهنما هنگام ذخیره حذف خواهد شد",
|
||
"document_will_be_deleted": "سند دیگر هنگام ذخیره حذف خواهد شد",
|
||
"confirm_delete_message": "آیا از حذف این گارانتی مطمئن هستید؟ این عمل قابل بازگشت نیست.",
|
||
"new_tag_name": "نام برچسب جدید",
|
||
"existing_tags": "برچسبهای موجود",
|
||
"edit_warranty": "ویرایش گارانتی",
|
||
"warranty_type_standard": "استاندارد",
|
||
"warranty_type_extended": "تمدید شده",
|
||
"warranty_type_manufacturer": "سازنده",
|
||
"warranty_type_third_party": "شخص ثالث",
|
||
"warranty_type_store": "فروشگاه",
|
||
"warranty_type_premium": "پریمیوم",
|
||
"warranty_type_limited": "محدود",
|
||
"warranty_type_full": "کامل",
|
||
"warranty_type_parts_only": "فقط قطعات",
|
||
"warranty_type_labor_only": "فقط نیروی کار",
|
||
"warranty_type_international": "بینالمللی",
|
||
"warranty_type_accidental_damage": "آسیب تصادفی",
|
||
"warranty_type_other": "سایر (سفارشی)",
|
||
"warranty_type_custom_placeholder": "نوع گارانتی سفارشی را وارد کنید",
|
||
"notes_placeholder": "یادداشتهای اضافی درباره این گارانتی...",
|
||
"tags_help_text": "برچسبها به شما کمک میکنند گارانتیهایتان را سازماندهی و فیلتر کنید",
|
||
"search_add_tag_placeholder": "جستجو یا افزودن برچسب جدید...",
|
||
"upload_new_file_replace": "فایل جدید برای جایگزینی آپلود کنید",
|
||
"current_other_document": "سند دیگر فعلی",
|
||
"no_other_document_uploaded": "هیچ سند دیگری آپلود نشده است",
|
||
"other_document_will_be_deleted": "سند دیگر هنگام ذخیره حذف خواهد شد",
|
||
"files_optional": "فایلها (ZIP/RAR، اختیاری)",
|
||
"invoice_receipt_short": "فاکتور",
|
||
"product_manual_short": "دفترچه راهنما",
|
||
"files_short": "فایلها",
|
||
"enter_serial_number": "شماره سریال را وارد کنید",
|
||
"model_number_optional": "شماره مدل (اختیاری)",
|
||
"add_serial_number": "شماره سریال دیگری اضافه کنید"
|
||
},
|
||
"settings": {
|
||
"title": "تنظیمات",
|
||
"account_settings": "تنظیمات حساب کاربری",
|
||
"preferences": "ترجیحات",
|
||
"language": "زبان",
|
||
"select_language": "زبان را انتخاب کنید",
|
||
"dark_mode": "حالت تاریک",
|
||
"dark_mode_desc": "تغییر بین تم روشن و تاریک",
|
||
"currency": "ارز",
|
||
"timezone": "منطقه زمانی",
|
||
"date_format": "فرمت تاریخ",
|
||
"expiring_soon_days": "روزهای نزدیک به انقضا",
|
||
"save_changes": "ذخیره تغییرات",
|
||
"current_user": "در حال ویرایش پروفایل برای:",
|
||
"your_email": "ایمیل شما:",
|
||
"first_name": "نام",
|
||
"last_name": "نام خانوادگی",
|
||
"email": "ایمیل",
|
||
"save_profile": "ذخیره تغییرات",
|
||
"default_view": "نمای پیشفرض",
|
||
"default_view_desc": "نمای مورد نظر خود را برای گارانتیها انتخاب کنید",
|
||
"grid_view": "نمای شبکهای",
|
||
"list_view": "نمای لیستی",
|
||
"table_view": "نمای جدولی",
|
||
"currency_symbol": "نماد ارز",
|
||
"currency_symbol_desc": "نماد نمایش قیمتها را انتخاب کنید",
|
||
"currency_position": "موقعیت ارز",
|
||
"currency_position_desc": "انتخاب کنید که نماد ارز در سمت چپ یا راست اعداد نمایش داده شود",
|
||
"expiring_soon_days_desc": "تعداد روزهای قبل از انقضا برای نمایش هشدارها",
|
||
"date_format_desc": "نحوه نمایش تاریخها را انتخاب کنید",
|
||
"save_preferences": "ذخیره ترجیحات",
|
||
"notification_settings": "تنظیمات اعلان",
|
||
"notification_channel": "کانال اعلان",
|
||
"notification_channel_desc": "نحوه دریافت اعلانها را انتخاب کنید",
|
||
"notification_disabled": "غیرفعال",
|
||
"notification_email": "ایمیل",
|
||
"notification_apprise": "Apprise",
|
||
"notification_both": "هر دو",
|
||
"email_settings": "تنظیمات ایمیل",
|
||
"notification_frequency": "فرکانس اعلان",
|
||
"notification_frequency_desc": "هر چند وقت یکبار اعلانهای ایمیل را دریافت کنید",
|
||
"daily": "روزانه",
|
||
"weekly": "هفتگی",
|
||
"monthly": "ماهانه",
|
||
"notification_time": "زمان اعلان",
|
||
"timezone_desc": "منطقه زمانی محلی شما برای اعلانها",
|
||
"apprise_settings": "تنظیمات Apprise",
|
||
"apprise_frequency": "فرکانس اعلان Apprise",
|
||
"apprise_frequency_desc": "هر چند وقت یکبار اعلانهای Apprise را دریافت کنید",
|
||
"apprise_time": "زمان اعلان Apprise",
|
||
"apprise_timezone": "منطقه زمانی Apprise",
|
||
"apprise_timezone_desc": "منطقه زمانی محلی شما برای اعلانهای Apprise",
|
||
"save_notification_settings": "ذخیره تنظیمات اعلان",
|
||
"security": "امنیت",
|
||
"change_password": "تغییر رمز عبور",
|
||
"change_password_desc": "رمز عبور حساب خود را بهروز کنید",
|
||
"change": "تغییر",
|
||
"current_password": "رمز عبور فعلی",
|
||
"new_password": "رمز عبور جدید",
|
||
"confirm_password": "تأیید رمز عبور جدید",
|
||
"update_password": "بهروزرسانی رمز عبور",
|
||
"cancel": "لغو",
|
||
"danger_zone": "منطقه خطر",
|
||
"delete_account": "حذف حساب",
|
||
"delete_account_desc": "حساب و تمام دادههای خود را برای همیشه حذف کنید",
|
||
"admin_settings": "تنظیمات مدیر",
|
||
"admin_actions": "اقدامات مدیر",
|
||
"refresh_data": "تازهسازی دادهها",
|
||
"check_admin_status": "بررسی وضعیت مدیر",
|
||
"show_users_list": "نمایش لیست کاربران",
|
||
"test_api": "تست API",
|
||
"send_notifications": "ارسال اعلانهای گارانتی",
|
||
"check_scheduler": "بررسی وضعیت زمانبندی",
|
||
"site_settings": "تنظیمات سایت",
|
||
"registration_enabled": "ثبتنام فعال است",
|
||
"registration_enabled_desc": "به کاربران جدید اجازه ثبتنام دهید",
|
||
"email_base_url": "URL پایه ایمیل",
|
||
"global_view_enabled": "نمای جهانی فعال است",
|
||
"global_view_admin_only": "نمای جهانی فقط برای مدیران",
|
||
"save_site_settings": "ذخیره تنظیمات سایت",
|
||
"oidc_configuration": "پیکربندی OIDC SSO",
|
||
"enable_oidc": "فعال کردن OIDC SSO",
|
||
"oidc_provider_name": "نام ارائهدهنده OIDC",
|
||
"client_id": "شناسه مشتری",
|
||
"client_secret": "راز مشتری",
|
||
"issuer_url": "URL صادرکننده",
|
||
"scope": "محدوده",
|
||
"save_oidc_settings": "ذخیره تنظیمات OIDC",
|
||
"oidc_sso_desc": "به کاربران اجازه دهید از طریق ارائهدهنده OIDC وارد شوند.",
|
||
"oidc_only_mode": "حالت ورود فقط با OIDC",
|
||
"oidc_only_mode_desc": "فرم ورود سنتی با نام کاربری/رمز عبور را پنهان کنید و فقط اجازه ورود با OIDC را بدهید. <strong>هشدار:</strong> قبل از فعال کردن این گزینه، از پیکربندی صحیح OIDC اطمینان حاصل کنید.",
|
||
"oidc_provider_name_desc": "نام داخلی برای مشتری OIDC (مثلاً 'oidc').",
|
||
"client_secret_desc": "مقدار حساس. در پایگاه داده ذخیره شده است. برای اعمال تغییرات، راهاندازی مجدد برنامه لازم است.",
|
||
"issuer_url_desc": "URL پایه ارائهدهنده OIDC شما.",
|
||
"scope_desc": "محدودههای OIDC با فاصله از هم جدا شدهاند.",
|
||
"oidc_restart_message": "برای اعمال کامل تنظیمات OIDC، راهاندازی مجدد برنامه لازم است.",
|
||
"api_token": "توکن API",
|
||
"view_documents": "مشاهده اسناد در Warracker",
|
||
"connection_testing": "تست اتصال",
|
||
"apprise_notifications": "اعلانهای Apprise",
|
||
"enable_apprise": "فعال کردن اعلانهای Apprise",
|
||
"loading": "در حال بارگذاری...",
|
||
"time_of_day_notification": "زمان دریافت اعلانها (در قالب 24 ساعته)",
|
||
"paperless_ngx_settings": "تنظیمات Paperless-ngx",
|
||
"paperless_ngx_about_title": "درباره ادغام Paperless-ngx:",
|
||
"paperless_ngx_about_desc": "این ویژگی اختیاری به شما امکان میدهد اسناد گارانتی را به جای ذخیره محلی، در نمونه Paperless-ngx خود میزبان ذخیره کنید. در صورت فعال بودن، کاربران میتوانند انتخاب کنند که هر سند را کجا ذخیره کنند: محلی یا در Paperless-ngx.",
|
||
"paperless_ngx_desc": "پیکربندی ادغام با سیستم مدیریت اسناد Paperless-ngx",
|
||
"enable_paperless": "فعال کردن ادغام Paperless-ngx",
|
||
"paperless_url": "URL Paperless-ngx",
|
||
"paperless_url_desc": "URL پایه نمونه Paperless-ngx شما",
|
||
"paperless_token": "توکن API",
|
||
"paperless_token_desc": "توکن احراز هویت API Paperless-ngx شما",
|
||
"paperless_token_desc_generate": "یک توکن API از نمونه Paperless-ngx خود ایجاد کنید (تنظیمات → توکنهای API).",
|
||
"paperless_view_in_app": "مشاهده اسناد در برنامه",
|
||
"paperless_view_in_app_desc": "اسناد را به جای برگه جدید، در داخل برنامه باز کنید",
|
||
"debug_config": "پیکربندی اشکالزدایی",
|
||
"test_upload": "تست آپلود",
|
||
"save_paperless_settings": "ذخیره تنظیمات Paperless-ngx",
|
||
"apprise_desc": "پیکربندی Apprise برای تحویل اعلان پیشرفته به چندین سرویس",
|
||
"apprise_desc_system_wide": "فعال یا غیرفعال کردن اعلانهای Apprise در سطح سیستم",
|
||
"apprise_not_available_title": "Apprise در دسترس نیست:",
|
||
"apprise_not_available_desc": "کتابخانه اعلان Apprise نصب نشده یا در دسترس نیست. ویژگیهای اعلان غیرفعال هستند.",
|
||
"apprise_url": "URL Apprise",
|
||
"apprise_url_desc": "URL سرویس اعلان Apprise شما",
|
||
"apprise_mode": "حالت اعلان",
|
||
"apprise_mode_desc": "انتخاب کنید چه زمانی اعلانهای Apprise ارسال شوند",
|
||
"apprise_mode_global": "خلاصه جهانی",
|
||
"apprise_mode_individual": "برای هر کاربر",
|
||
"test_paperless": "تست اتصال Paperless",
|
||
"test_apprise": "تست اتصال Apprise",
|
||
"apprise_warranty_scope": "محدوده گارانتی",
|
||
"apprise_warranty_scope_desc": "انتخاب کنید کدام گارانتیها در اعلانها گنجانده شوند",
|
||
"all_warranties": "همه گارانتیها",
|
||
"personal_warranties": "فقط گارانتیهای شخصی",
|
||
"all_users_warranties": "گارانتیهای همه کاربران",
|
||
"admin_warranties_only": "فقط گارانتیهای مدیر",
|
||
"apprise_notification_days": "روزهای اعلان",
|
||
"apprise_notification_days_desc": "روزهای قبل از انقضا برای ارسال اعلانها (با کاما از هم جدا شده، به عنوان مثال، \"7,30\" برای 7 روز و 30 روز قبل)",
|
||
"apprise_check_frequency": "فرکانس بررسی",
|
||
"apprise_check_frequency_desc": "سیستم هر چند وقت یکبار گارانتیهای در حال انقضا را بررسی میکند (تنظیم جهانی)",
|
||
"apprise_title_prefix": "پیشوند عنوان پیام",
|
||
"apprise_title_prefix_desc": "پیشوند اضافه شده به عناوین اعلان (به عنوان مثال، \"[Warracker]\" منجر به \"[Warracker] گارانتیها به زودی منقضی میشوند\")",
|
||
"apprise_test_url": "URL تست (اختیاری)",
|
||
"apprise_test_url_desc": "اختیاری: URL فقط برای ارسال اعلانهای تست (در پیکربندی اصلی ذخیره نخواهد شد)",
|
||
"save_apprise_settings": "ذخیره تنظیمات Apprise",
|
||
"validate_urls": "اعتبارسنجی URLها",
|
||
"send_expiration_notifications_now": "اکنون اعلانهای انقضا را ارسال کنید",
|
||
"apprise_current_status": "وضعیت فعلی",
|
||
"apprise_urls_configured": "URLهای پیکربندی شده:",
|
||
"apprise_supported_services": "سرویسهای پشتیبانی شده",
|
||
"apprise_supported_services_desc": "Apprise از بیش از 80 سرویس اعلان پشتیبانی میکند، از جمله: Discord، Slack، Telegram، ایمیل (Gmail، Outlook)، Webhooks، Microsoft Teams، Matrix، Pushover، Ntfy، Gotify و بسیاری دیگر.",
|
||
"view_full_list_of_supported_services": "مشاهده لیست کامل سرویسهای پشتیبانی شده",
|
||
"ownership_management": "مدیریت مالکیت",
|
||
"transfer_ownership": "انتقال مالکیت",
|
||
"warning_title": "هشدار:",
|
||
"transfer_ownership_warning": "مالکیت برنامه را به کاربر مدیر دیگری منتقل کنید. این عمل غیرقابل بازگشت است.",
|
||
"transfer_ownership_desc": "پس از انتقال مالکیت، شما به یک مدیر عادی تبدیل خواهید شد و مالک جدید کنترل نهایی برنامه را خواهد داشت.",
|
||
"select_new_owner": "مالک جدید را انتخاب کنید (باید مدیر باشد)",
|
||
"select_admin_user": "یک کاربر مدیر را انتخاب کنید...",
|
||
"transfer_ownership_button": "انتقال مالکیت",
|
||
"transfer_ownership_irreversible": "این عمل قابل بازگشت نیست.",
|
||
"transfer_ownership_confirmation": "شما در حال انتقال مالکیت برنامه به",
|
||
"after_this_transfer": "پس از این انتقال:",
|
||
"transfer_ownership_consequence_1": "شما به یک مدیر عادی تبدیل خواهید شد",
|
||
"transfer_ownership_consequence_2": "مالک جدید کنترل نهایی برنامه را خواهد داشت",
|
||
"transfer_ownership_consequence_3": "فقط مالک جدید میتواند دوباره مالکیت را منتقل کند",
|
||
"transfer_ownership_type_to_confirm": "برای تأیید، لطفاً \"TRANSFER\" را در قسمت زیر تایپ کنید:"
|
||
},
|
||
"actions": {
|
||
"save": "ذخیره",
|
||
"cancel": "لغو",
|
||
"delete": "حذف",
|
||
"edit": "ویرایش",
|
||
"export": "صادرات",
|
||
"import": "واردات",
|
||
"refresh": "بازخوانی",
|
||
"search": "جستجو",
|
||
"clear": "پاک کردن",
|
||
"upload": "آپلود",
|
||
"download": "دانلود",
|
||
"manage_tags": "مدیریت برچسبها",
|
||
"close": "بستن",
|
||
"save_changes": "ذخیره تغییرات"
|
||
},
|
||
"filters": {
|
||
"all_status": "همه وضعیتها",
|
||
"all_tags": "همه برچسبها",
|
||
"all_vendors": "همه فروشندگان",
|
||
"all_types": "همه انواع",
|
||
"sort_by": "مرتبسازی بر اساس",
|
||
"sort_expiration": "تاریخ انقضا",
|
||
"sort_purchase": "تاریخ خرید",
|
||
"sort_age": "سن",
|
||
"sort_name": "نام محصول",
|
||
"sort_vendor": "فروشنده",
|
||
"sort_warranty_type": "نوع گارانتی",
|
||
"status": "وضعیت",
|
||
"tags": "برچسبها",
|
||
"vendor": "فروشنده",
|
||
"warranty_type": "نوع گارانتی",
|
||
"view": "نما",
|
||
"scope": "محدوده"
|
||
},
|
||
"messages": {
|
||
"success": "موفقیت",
|
||
"error": "خطا",
|
||
"warning": "هشدار",
|
||
"loading": "در حال بارگذاری...",
|
||
"saved": "تغییرات با موفقیت ذخیره شد",
|
||
"deleted": "مورد با موفقیت حذف شد",
|
||
"confirm_delete": "آیا از حذف این مورد اطمینان دارید؟",
|
||
"no_results": "هیچ نتیجهای یافت نشد",
|
||
"file_too_large": "فایل بیش از حد بزرگ است",
|
||
"invalid_file_type": "نوع فایل نامعتبر است",
|
||
"fill_first_last_name": "لطفاً نام و نام خانوادگی را پر کنید",
|
||
"email_cannot_be_empty": "آدرس ایمیل نمیتواند خالی باشد.",
|
||
"enter_valid_email": "لطفاً آدرس ایمیل معتبر وارد کنید.",
|
||
"profile_updated_successfully": "پروفایل با موفقیت بهروزرسانی شد",
|
||
"preferences_saved_successfully": "تنظیمات با موفقیت ذخیره شد.",
|
||
"fill_password_fields": "لطفاً همه فیلدهای رمز عبور را پر کنید",
|
||
"passwords_do_not_match": "رمزهای عبور جدید مطابقت ندارند",
|
||
"password_min_length": "رمز عبور باید حداقل ۸ کاراکتر باشد",
|
||
"type_delete_to_confirm": "لطفاً DELETE را تایپ کنید تا تأیید شود",
|
||
"account_deleted_successfully": "حساب کاربری با موفقیت حذف شد",
|
||
"account_cannot_delete_offline": "حساب کاربری در حالت آفلاین قابل حذف نیست",
|
||
"failed_delete_account": "حذف حساب کاربری ناموفق بود. دوباره تلاش کنید.",
|
||
"user_updated_successfully": "کاربر با موفقیت بهروزرسانی شد",
|
||
"user_deleted_successfully": "کاربر با موفقیت حذف شد",
|
||
"user_id_missing": "شناسه کاربر موجود نیست",
|
||
"failed_load_users": "بارگذاری کاربران ناموفق بود",
|
||
"error_loading_users": "خطا در بارگذاری کاربران",
|
||
"select_user_transfer_ownership": "لطفاً کاربری را برای انتقال مالکیت انتخاب کنید",
|
||
"ownership_transferred_successfully": "مالکیت با موفقیت منتقل شد! در حال بازخوانی صفحه...",
|
||
"failed_load_site_settings": "بارگذاری تنظیمات سایت ناموفق بود. دوباره تلاش کنید.",
|
||
"invalid_email_base_url": "فرمت URL پایه ایمیل نامعتبر است. باید با http:// یا https:// شروع شود",
|
||
"no_site_settings_to_save": "تنظیمات سایتی برای ذخیره وجود ندارد.",
|
||
"site_settings_saved_successfully": "تنظیمات سایت با موفقیت ذخیره شد",
|
||
"failed_save_site_settings": "ذخیره تنظیمات سایت ناموفق بود",
|
||
"oidc_settings_saved_successfully": "تنظیمات OIDC با موفقیت ذخیره شد.",
|
||
"failed_save_oidc_settings": "ذخیره تنظیمات OIDC ناموفق بود.",
|
||
"api_endpoint_accessible": "نقطه پایانی API قابل دسترس است",
|
||
"api_endpoint_not_accessible": "نقطه پایانی API قابل دسترس نیست. وضعیت: ",
|
||
"only_admins_send_notifications": "فقط مدیران میتوانند اعلانهای گارانتی ارسال کنند",
|
||
"notifications_triggered_successfully": "اعلانها با موفقیت فعال شد",
|
||
"notification_settings_saved_successfully": "تنظیمات اعلان با موفقیت ذخیره شد",
|
||
"apprise_settings_saved_successfully": "تنظیمات Apprise با موفقیت ذخیره شد",
|
||
"test_notification_sent_successfully": "اعلان آزمایشی با موفقیت ارسال شد",
|
||
"no_urls_to_validate": "URL برای اعتبارسنجی وجود ندارد",
|
||
"paperless_settings_saved_successfully": "تنظیمات Paperless-ngx با موفقیت ذخیره شد!",
|
||
"enter_valid_paperless_url": "لطفاً URL معتبر وارد کنید (مثال: https://paperless.yourdomain.com)",
|
||
"enter_paperless_url_first": "لطفاً ابتدا URL Paperless-ngx وارد کنید",
|
||
"paperless_connection_test_successful": "آزمایش اتصال Paperless-ngx موفق بود!",
|
||
"paperless_connection_test_failed": "آزمایش اتصال Paperless-ngx ناموفق بود",
|
||
"enter_api_token_test_connection": "لطفاً یک توکن API برای آزمایش اتصال وارد کنید",
|
||
"failed_load_user_data": "بارگذاری دادههای کاربر ناموفق بود. دوباره تلاش کنید.",
|
||
"could_not_connect_user_data": "اتصال برای دریافت دادههای کاربر ممکن نیست. نمایش اطلاعات حافظه موقت.",
|
||
"preferences_saved_locally_failed_sync": "تنظیمات محلی ذخیره شد، اما همگامسازی با سرور ناموفق بود: ",
|
||
"preferences_saved_locally": "تنظیمات محلی ذخیره شد.",
|
||
"correct_errors_in_tab": "لطفاً خطاهای موجود در تب برجسته شده را قبل از ادامه تصحیح کنید.",
|
||
"please_fill_out_this_field": "لطفاً این فیلد را پر کنید.",
|
||
"warranty_added_successfully": "گارانتی با موفقیت اضافه شد",
|
||
"tag_name_required": "نام برچسب الزامی است",
|
||
"tag_creation_function_not_found": "تابع ایجاد برچسب پیدا نشد",
|
||
"tag_created_successfully": "برچسب با موفقیت ایجاد شد",
|
||
"tag_updated_successfully": "برچسب با موفقیت بهروزرسانی شد",
|
||
"tag_deleted_successfully": "برچسب با موفقیت حذف شد",
|
||
"failed_to_create_tag": "ایجاد برچسب ناموفق بود",
|
||
"failed_to_update_tag": "بهروزرسانی برچسب ناموفق بود",
|
||
"failed_to_delete_tag": "حذف برچسب ناموفق بود",
|
||
"no_warranties_found": "No warranties found",
|
||
"no_warranties_found_add_first": "No warranties yet. Add your first warranty to get started.",
|
||
"could_not_load_tags": "Could not load tags. Please try again.",
|
||
"no_warranty_selected": "No warranty selected",
|
||
"archived_warranties_guidance": "You can find archived warranties by selecting \"Archived\" in Filters.",
|
||
"no_file_selected": "No file selected.",
|
||
"invalid_csv_file_type": "Invalid file type. Please select a .csv file.",
|
||
"auth_error_login_again": "Authentication error. Please log in again.",
|
||
"import_failed": "Import failed: {{error}}",
|
||
"import_error_details": "An error occurred during import. Check console for details.",
|
||
"date_format_updated": "Date format updated.",
|
||
"currency_symbol_updated": "Currency symbol updated.",
|
||
"no_warranty_for_note_update": "No warranty selected for note update",
|
||
"cannot_save_notes_invalid_duration": "Cannot save notes: The warranty has an invalid duration. Please edit the full warranty details to set a valid duration first.",
|
||
"note_updated": "Note updated",
|
||
"paperless_duplicate_linked": "Duplicate document detected in Paperless-ngx. Linked to existing document.",
|
||
"paperless_not_enabled": "Paperless-ngx integration is not enabled",
|
||
"paperless_not_configured": "Paperless-ngx is not properly configured. Please check the settings.",
|
||
"paperless_connection_failed": "Paperless-ngx connection failed: {{error}}",
|
||
"allow_popups": "Please allow popups to view documents",
|
||
"opening_document_in_warracker": "Opening document in Warracker...",
|
||
"allow_popups_paperless": "Please allow popups to view documents in Paperless-ngx",
|
||
"opening_document_in_paperless": "Opening document in Paperless-ngx...",
|
||
"error_opening_document": "Error opening document: {{error}}",
|
||
"opened_with_fallback_url": "Opened with fallback URL - please check if Paperless-ngx is accessible",
|
||
"opened_with_generic_fallback_url": "Opened with generic fallback URL",
|
||
"document_linked_refreshing": "Document linked successfully! Refreshing...",
|
||
"failed_to_link_document": "Failed to link document: {{message}}",
|
||
"error_searching_document": "Error searching for document",
|
||
"autolinked_documents": "Automatically linked {{count}} document(s): {{docInfo}}",
|
||
"paperless_upload_autolink_failed": "Document uploaded to Paperless-ngx but could not be automatically linked. You can manually link it later.",
|
||
"paperless_upload_autolink_failed_errors": "Document uploaded but auto-linking failed due to errors. You can manually link it later.",
|
||
"document_linked_successfully": "Document linked successfully: {{documentType}}",
|
||
"failed_to_open_claims_modal": "Failed to open claims modal",
|
||
"failed_to_save_claim": "Failed to save claim",
|
||
"failed_to_delete_claim": "Failed to delete claim",
|
||
"authentication_required": "Authentication required",
|
||
"warranty_deleted_successfully": "Warranty deleted successfully",
|
||
"failed_to_delete_warranty": "Failed to delete warranty",
|
||
"warranty_updated_successfully": "Warranty updated successfully",
|
||
"failed_to_update_warranty": "Failed to update warranty",
|
||
"confirm_delete_tag": "Are you sure you want to delete this tag? It will be removed from all warranties.",
|
||
"tag_already_exists": "A tag with this name already exists",
|
||
"failed_to_update_tag": "Failed to update tag",
|
||
"failed_to_load_fresh_user_data": "Failed to load fresh user data",
|
||
"could_not_connect_fetch_user_data": "Could not connect to fetch user data. Displaying cached info.",
|
||
"fill_in_first_and_last_name": "Please fill in First Name and Last Name",
|
||
"email_address_cannot_be_empty": "Email address cannot be empty.",
|
||
"enter_valid_email_address": "Please enter a valid email address.",
|
||
"failed_to_update_profile": "Failed to update profile: {{error}}",
|
||
"preferences_saved_locally_failed_to_sync": "Preferences saved locally, but failed to sync with server: {{error}}",
|
||
"preferences_saved_locally": "Preferences saved locally.",
|
||
"fill_in_all_password_fields": "Please fill in all password fields",
|
||
"new_passwords_do_not_match": "New passwords do not match",
|
||
"password_at_least_8_characters": "Password must be at least 8 characters long",
|
||
"failed_to_change_password": "Failed to change password: {{error}}",
|
||
"failed_to_update_user": "Failed to update user",
|
||
"failed_to_update_user_try_again": "Failed to update user. Please try again.",
|
||
"failed_to_delete_user_check_console": "Failed to delete user. Check console for details.",
|
||
"error_during_user_deletion": "Error during user deletion: {{error}}",
|
||
"trying_direct_api_call_for_user_id": "Trying direct API call for user ID {{userId}}...",
|
||
"user_id_deleted_successfully_with_direct_api_call": "User ID {{userId}} deleted successfully with direct API call!",
|
||
"failed_to_delete_user_with_direct_api_call": "Failed to delete user {{username}} with direct API call.",
|
||
"error_with_direct_api_call": "Error with direct API call: {{error}}",
|
||
"error_checking_if_user_exists": "Error checking if user exists: {{error}}",
|
||
"select_user_to_transfer_ownership": "Please select a user to transfer ownership to",
|
||
"transfer_ownership_modal_elements_not_found": "Error: Transfer ownership modal elements not found",
|
||
"failed_to_transfer_ownership": "Failed to transfer ownership",
|
||
"failed_to_transfer_ownership_try_again": "Failed to transfer ownership. Please try again.",
|
||
"checking_user": "Checking user...",
|
||
"user_with_id_username_not_found": "User with ID/username \"{{userId}}\" not found",
|
||
"deleting_user": "Deleting user {{username}} (ID: {{id}})...",
|
||
"user_deleted_successfully_username": "User {{username}} deleted successfully!",
|
||
"failed_to_delete_user_check_console_username": "Failed to delete user {{username}}. Check console for details.",
|
||
"trying_direct_api_call_for_user_username": "Trying direct API call for user {{username}}...",
|
||
"user_deleted_successfully_with_direct_api_call_username": "User {{username}} deleted successfully with direct API call!",
|
||
"failed_to_delete_user_with_direct_api_call_username": "Failed to delete user {{username}} with direct API call.",
|
||
"invalid_email_base_url_format": "Invalid Email Base URL format. It should start with http:// or https://",
|
||
"failed_to_save_site_settings_try_again": "Failed to save site settings. Please try again.",
|
||
"failed_to_save_oidc_settings_try_again": "Failed to save OIDC settings. Please try again.",
|
||
"error_checking_api_endpoint": "Error checking API endpoint: {{error}}",
|
||
"error_colon": "Error: {{error}}",
|
||
"error_checking_scheduler_status": "Error checking scheduler status: {{error}}",
|
||
"error_saving_notification_settings": "Error saving notification settings: {{error}}",
|
||
"error_saving_apprise_settings": "Error saving Apprise settings: {{error}}",
|
||
"failed_to_send_test_notification": "Failed to send test notification: {{message}}",
|
||
"error_sending_test_notification": "Error sending test notification: {{error}}",
|
||
"error_validating_urls": "Error validating URLs: {{error}}",
|
||
"failed_to_trigger_notifications": "Failed to trigger notifications: {{message}}",
|
||
"error_triggering_notifications": "Error triggering notifications: {{error}}",
|
||
"error_updating_apprise_setting": "Error updating Apprise setting: {{error}}",
|
||
"error_loading_paperless_settings": "Error loading Paperless-ngx settings: {{error}}",
|
||
"error_saving_paperless_settings": "Error saving Paperless-ngx settings: {{error}}",
|
||
"error_testing_connection": "Error testing connection: {{error}}",
|
||
"debug_information_logged_to_console": "Debug information logged to console",
|
||
"debug_error": "Debug error: {{error}}",
|
||
"file_upload_test_successful": "File upload test successful!",
|
||
"file_upload_test_failed": "File upload test failed",
|
||
"file_upload_test_error": "File upload test error: {{error}}"
|
||
},
|
||
"languages": {
|
||
"en": "انگلیسی",
|
||
"fr": "فرانسوی",
|
||
"es": "اسپانیایی",
|
||
"de": "آلمانی",
|
||
"it": "ایتالیایی",
|
||
"cs": "چکی",
|
||
"nl": "هلندی",
|
||
"hi": "هندی",
|
||
"fa": "فارسی",
|
||
"ar": "عربی",
|
||
"ru": "روسی",
|
||
"uk": "اوکراینی",
|
||
"zh_CN": "چینی ساده شده",
|
||
"zh_HK": "چینی سنتی",
|
||
"ja": "ژاپنی",
|
||
"pt": "پرتغالی",
|
||
"ko": "کرهای",
|
||
"tr": "Türkçe"
|
||
},
|
||
"status": {
|
||
"title": "وضعیت سیستم",
|
||
"dashboard_title": "داشبورد وضعیت گارانتی",
|
||
"global_dashboard_title": "داشبورد جهانی وضعیت گارانتی",
|
||
"overview": "نمای کلی",
|
||
"statistics": "آمار",
|
||
"total_warranties": "کل گارانتیها",
|
||
"active_warranties": "گارانتیهای فعال",
|
||
"expiring_soon": "به زودی منقضی میشود",
|
||
"expired_warranties": "گارانتیهای منقضی شده",
|
||
"warranty_distribution": "توزیع گارانتی",
|
||
"expiration_timeline": "جدول زمانی انقضا",
|
||
"recent_activity": "فعالیتهای اخیر",
|
||
"recent_expirations": "اخیراً منقضی شده یا به زودی منقضی میشود",
|
||
"recent_expirations_empty": "هیچ گارانتی اخیراً منقضی شده یا به زودی منقضی نمیشود.",
|
||
"system_health": "سلامت سیستم",
|
||
"database_status": "وضعیت پایگاه داده",
|
||
"connected": "متصل",
|
||
"version": "نسخه",
|
||
"uptime": "مدت فعالیت"
|
||
},
|
||
"about": {
|
||
"title": "درباره Warracker",
|
||
"description": "یک سیستم جامع مدیریت گارانتی که برای کمک به شما در ردیابی، سازماندهی و مدیریت تمام گارانتیهای محصول خود در یک پلتفرم امن و کاربرپسند طراحی شده است.",
|
||
"version": "نسخه",
|
||
"update_status": "وضعیت بهروزرسانی",
|
||
"checking_updates": "در حال بررسی برای بهروزرسانیها...",
|
||
"view_release_notes": "مشاهده یادداشتهای انتشار",
|
||
"project_info": "اطلاعات پروژه",
|
||
"project_description": "Warracker یک سیستم مدیریت گارانتی منبع باز است که با فناوریهای وب مدرن ساخته شده است. این یک روش امن و بصری برای مدیریت گارانتیهای محصول، ردیابی تاریخهای انقضا و سازماندهی اسناد مهم فراهم میکند.",
|
||
"github_repository": "مخزن GitHub",
|
||
"releases": "انتشارها",
|
||
"community_support": "جامعه و پشتیبانی",
|
||
"community_description": "برای پشتیبانی، بحث و بهروزرسانی به جامعه ما بپیوندید. اشکالات را گزارش دهید، ویژگیها را درخواست کنید یا از سایر کاربران و مشارکتکنندگان کمک بگیرید.",
|
||
"discord_community": "جامعه دیسکورد",
|
||
"reddit_community": "جامعه ردیت",
|
||
"report_issues": "گزارش مشکلات",
|
||
"developer_info": "اطلاعات توسعهدهنده",
|
||
"developer_description": "Warracker توسط Sassanix توسعه و نگهداری میشود. این پروژه منبع باز است و از مشارکتهای جامعه استقبال میکند.",
|
||
"sassanix": "Sassanix",
|
||
"agpl_license": "مجوز AGPL-3.0",
|
||
"support_project": "حمایت از پروژه",
|
||
"support_description": "اگر Warracker را مفید میدانید، حمایت از توسعه آن را در نظر بگیرید!",
|
||
"new_version_available": "نسخه جدید {{version}} در دسترس است!",
|
||
"latest_version": "شما از آخرین نسخه استفاده میکنید",
|
||
"update_check_failed": "بررسی برای بهروزرسانیها ناموفق بود",
|
||
"features": "ویژگیها",
|
||
"feature_track": "ردیابی گارانتیهای محصول",
|
||
"feature_notifications": "دریافت اعلانهای انقضا",
|
||
"feature_documents": "ذخیره اسناد گارانتی",
|
||
"feature_reports": "تولید گزارشهای گارانتی",
|
||
"feature_tags": "سازماندهی با برچسبها",
|
||
"feature_export": "صادرات دادههای گارانتی",
|
||
"support": "پشتیبانی",
|
||
"documentation": "مستندات",
|
||
"github": "مخزن GitHub",
|
||
"license": "مجوز",
|
||
"copyright": "حق نشر",
|
||
"developed_by": "توسعه یافته توسط"
|
||
},
|
||
"claims": {
|
||
"claims": "درخواستها",
|
||
"warranty_claims": "درخواستهای گارانتی",
|
||
"add_new_claim": "افزودن درخواست جدید",
|
||
"add_claim": "افزودن درخواست",
|
||
"edit_claim": "ویرایش درخواست",
|
||
"claim_date": "تاریخ درخواست",
|
||
"status": "وضعیت",
|
||
"claim_number": "شماره درخواست",
|
||
"description": "توضیحات",
|
||
"resolution": "راهحل",
|
||
"resolution_date": "تاریخ راهحل",
|
||
"status_submitted": "ارسالشده",
|
||
"status_in_progress": "در حال رسیدگی",
|
||
"status_approved": "تأییدشده",
|
||
"status_denied": "ردشده",
|
||
"status_resolved": "حلشده",
|
||
"status_cancelled": "لغوشده",
|
||
"description_placeholder": "مشکل و دلیل درخواست را توضیح دهید...",
|
||
"resolution_placeholder": "جزئیات راهحل (در صورت وجود)...",
|
||
"no_claims_yet": "هنوز درخواستی وجود ندارد",
|
||
"no_claims_message": "برای شروع روی \"افزودن درخواست جدید\" کلیک کنید",
|
||
"claim_deleted_successfully": "درخواست با موفقیت حذف شد",
|
||
"claim_created_successfully": "درخواست با موفقیت ایجاد شد",
|
||
"claim_updated_successfully": "درخواست با موفقیت بهروزرسانی شد",
|
||
"confirm_delete_claim": "آیا از حذف این درخواست مطمئن هستید؟",
|
||
"failed_to_load_claims": "بارگذاری درخواستها ناموفق بود",
|
||
"failed_to_save_claim": "ذخیره درخواست ناموفق بود",
|
||
"failed_to_delete_claim": "حذف درخواست ناموفق بود",
|
||
"warranty_not_found": "گارانتی پیدا نشد"
|
||
}
|
||
} |