-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfa-IR.toml
More file actions
138 lines (128 loc) · 12.1 KB
/
Copy pathfa-IR.toml
File metadata and controls
138 lines (128 loc) · 12.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
locale_id = "fa-IR"
[nav]
help = "راهنما"
docs = "مستندات"
terms = "شرایط"
privacy = "حریم خصوصی"
repository = "مخزن"
rust_crate = "Rust Crate"
[language]
selector_label = "زبان"
[hero]
eyebrow = "hashavatar.app"
title = "ساخت آواتار عمومی در چند ثانیه"
description = "یک user id مبهم، نام کاربری پایدار، یا هش یکطرفه را به URL آواتار deterministic تبدیل کنید. style، background و size را انتخاب کنید، سپس WebP URL را کپی کنید، نتیجه را دانلود کنید، یا یک signed object-storage link بسازید."
privacy_tip = "نکته حریم خصوصی: identifier شبیه ایمیل برای راحتی پذیرفته میشود، اما اگر میخواهید داده شخصی کمتری در URL logs دیده شود، id داخلی پایدار یا هش یکطرفه بهتر است."
[form]
identity = "هویت"
namespace_tenant = "Namespace Tenant"
style_version = "نسخه سبک"
avatar_type = "نوع آواتار"
background = "پسزمینه"
accessory = "اکسسوری"
accent_color = "رنگ تاکید"
expression = "حالت چهره"
shape = "شکل"
size = "اندازه"
copy_url = "کپی URL"
copy_signed_link = "کپی لینک امضاشده"
download = "دانلود"
open_raw = "باز کردن خام"
copied = "کپی شد"
copy_failed = "کپی ناموفق بود"
direct_url = "URL مستقیم"
signed_storage_link = "لینک ذخیرهسازی امضاشده"
machine_readable_api = "API قابل خواندن برای ماشین"
signed_unavailable = "برای استفاده از لینکهای امضاشده، پیکربندی S3 را روی سرور فعال کنید."
signed_unavailable_runtime = "لینکهای ذخیرهسازی امضاشده تا زمانی که S3 روی سرور پیکربندی نشود در دسترس نیستند."
[preview]
api = "API"
storage = "ذخیرهسازی"
storage_text = "S3 persistence اختیاری با presigned links از طریق"
cache = "Cache"
cache_text = "cache headers طولانی مناسب Cloudflare"
tip = "نکته"
tip_text = "هر URL deterministic است، پس میتوانید آن را مستقیم در برنامه خود قرار دهید."
presets = "Preset های نمونه"
preset_suffix = "نمونه"
[footer]
copy = "hashavatar.app یک API آواتار deterministic و سرویس demo است که با Rust crate متنباز hashavatar ساخته شده است."
[pages.help]
title = "راهنما"
description = "راهنمای integration برای استفاده از hashavatar.app avatar API در web apps، frontends و backends."
eyebrow = "راهنمای Integration"
lead = "از hashavatar.app مستقیم از browser، frontend یا backend خود استفاده کنید. هر avatar URL deterministic است، پس identifier و options یکسان همیشه خروجی یکسان تولید میکنند."
basic_url = "URL پایه"
basic_url_text = "وقتی به یک image URL عمومی ساده نیاز دارید از query endpoint استفاده کنید."
path_style = "Path Style URL"
path_style_text = "اگر embed URLs تمیزتر میخواهید، از فرم path استفاده کنید."
html_example = "نمونه HTML"
javascript_example = "نمونه JavaScript"
supported_parameters = "پارامترهای پشتیبانیشده"
style_layer_note = "لایههای accessory و expression برای character-style families اعمال میشوند. Object-style families مانند planet، rocket، paws، mushroom، cactus، cupcake، pizza، icecream، diamond، coffee-cup و shield به accessory=none و expression=default نرمال میشوند."
signed_storage_links = "لینکهای ذخیرهسازی امضاشده"
signed_storage_links_text = "اگر این deployment دارای object storage پیکربندیشده باشد، از /v1/avatar/link یک presigned storage link درخواست کنید. این endpoint شیء تولیدشده را ذخیره میکند و JSON شامل signed URL، object key و hashed cache key برمیگرداند. Avatar responses استاندارد signed-link metadata را در response headers نمایش نمیدهند."
open_source = "Open Source"
open_source_text = "Source سایت عمومی در API repository است و reusable avatar renderer در crates.io منتشر شده است."
[pages.docs]
title = "مستندات"
description = "Reference documentation برای hashavatar.app public avatar API، storage link endpoint و namespace-aware identity contract."
eyebrow = "API Reference"
lead = "این product-facing reference برای public API است. انتظار میرود identity، tenant، style version، avatar family، style options، size و WebP output یکسان در طول major release پایدار بمانند."
core_endpoints = "Core Endpoints"
operational_endpoints = "Operational Endpoints"
operational_text = "GET /healthz برای load balancers و uptime checks عمومی است. GET /metrics فقط loopback است و برای non-local peers پاسخ 404 میدهد."
namespace_support = "پشتیبانی Namespace"
namespace_text = "از tenant و style_version برای جدا کردن visual identity spaces بین محصولات یا rollout phases استفاده کنید."
anonymous_ids = "ID های ناشناس"
anonymous_text = "به جای raw personal data، یک internal stable id یا one-way application hash ارسال کنید."
rate_limits = "Rate Limits"
rate_limits_text = "Public service origin-side rate limits را اعمال میکند، با limit سختگیرانهتر برای /v1/avatar/link، direct avatar requests با persist=true و /og.png چون object storage writes و Open Graph image rendering از direct rendering پرهزینهتر هستند."
timeouts = "Timeouts"
timeouts_text = "Avatar generation و storage operations با server-side timeouts محدود میشوند تا درخواستهای پرهزینه نتوانند origin را بدون محدودیت اشغال کنند."
errors = "Errors"
error_bad_request = "kind نامعتبر، algorithm یا format پشتیبانینشده، size، یا missing identity"
error_timeout = "generation یا storage timeout"
error_rate_limit = "rate limit exceeded"
error_internal = "rendering یا storage failure"
openapi = "OpenAPI"
openapi_text = "برای generated clients یا tooling استفاده کنید از"
[pages.terms]
title = "شرایط"
description = "Best-effort service terms برای public hashavatar.app avatar API و demo website."
eyebrow = "شرایط سرویس"
lead = "این public service برای اطلاعرسانی و بر اساس best-effort ارائه میشود. فقط زمانی از آن استفاده کنید که این risk profile برای application شما مناسب باشد."
no_warranty = "بدون ضمانت"
no_warranty_text = "این service و همه generated outputs به صورت as-is و as-available و بدون هیچ warranty ارائه میشوند. ما availability، correctness، fitness for a particular purpose، uninterrupted operation یا compatibility with your systems را تضمین نمیکنیم."
no_liability = "بدون مسئولیت"
no_liability_text = "ما مسئول downtime، outages، degraded performance، broken links، cache behavior، lost data، corrupted objects، third-party provider failures یا direct/indirect damages ناشی از استفاده از service نیستیم."
fallback_text = "اگر در production به این avatars متکی هستید، باید fallback behavior، caching strategy و availability plan خودتان را پیادهسازی کنید."
acceptable_use = "استفاده قابل قبول"
acceptable_use_text = "از service برای overload کردن infrastructure، دور زدن rate limits یا cache controls، آزمایش abusive traffic patterns، یا ذخیره illegal material از طریق persistence features استفاده نکنید."
changes = "تغییرات"
changes_text = "ممکن است public service را هر زمان و بدون اطلاع قبلی تغییر دهیم، محدود کنیم، suspend کنیم یا متوقف کنیم. Public endpoints، output details یا operational limits ممکن است با تکامل service تغییر کنند."
legal_note = "این صفحه operational guidance است، نه legal advice. اگر برای business deployment به formal legal terms نیاز دارید، نسخه review شده متناسب با jurisdiction و operator entity خود منتشر کنید."
[pages.privacy]
title = "حریم خصوصی"
description = "Privacy notice برای hashavatar.app درباره request data، logs و optional object storage behavior."
eyebrow = "اطلاعیه حریم خصوصی"
lead = "این service عمدا ساده طراحی شده است، اما public avatar API برای کار کردن هنوز مقداری request data دریافت میکند. این صفحه آن practical baseline را توضیح میدهد."
receives = "سرویس چه چیزی دریافت میکند"
receives_identity = "opaque identifier که در request قرار میدهید، مانند internal id، username یا one-way hash"
receives_parameters = "request parameters مانند avatar type، style options، size، format و background"
receives_http_metadata = "standard HTTP metadata که server، reverse proxy و CDN پردازش میکنند، مانند IP address، user agent، referrer و request timing"
stores = "App چه چیزی ذخیره میکند"
stores_text = "Application به user accounts نیاز ندارد و به صورت default application cookies تنظیم نمیکند. در basic request flow، app آواتار را on demand تولید میکند و مستقیم برمیگرداند."
storage_text = "اگر object storage support فعال باشد و signed-link یا persistence route استفاده شود، generated avatar file و object key ممکن است در configured S3-compatible bucket ذخیره شوند."
telemetry = "Telemetry حافظ حریم خصوصی"
telemetry_text = "اگر operator telemetry را فعال کند، app برای page views، visible page time، repository و crate clicks، demo actions و avatar generation counts، aggregate OpenTelemetry metrics منتشر میکند که بر اساس bounded style choices مانند kind، background، accessory، color، expression، shape و size bucket گروهبندی شدهاند."
telemetry_limits = "Telemetry شامل raw identifiers، tenant یا style namespace values، IP addresses، user agents، referrers، full URLs، cookies یا free-form text نیست. Telemetry endpoints فقط allow-listed aggregate labels را میپذیرند."
logging = "Logs و Infrastructure"
logging_text = "بسته به deployment، infrastructure components مانند nginx، Caddy، Cloudflare، hosting providers یا S3-compatible storage ممکن است access logs و operational metadata ذخیره کنند. این logs بخشی از اجرای public service هستند و اگر requested identifier در URL باشد ممکن است شامل آن شوند."
avoid = "چه چیزی بهتر است ارسال نکنید"
avoid_text = "Email-shaped identifiers برای compatibility پذیرفته میشوند، اما URLs ممکن است در infrastructure logs ظاهر شوند. اگر میخواهید از personal data در request URL پرهیز کنید، stable internal id یا one-way application hash ارسال کنید."
repository = "Repository و Crate"
repository_text = "میتوانید implementation را در public API repository و reusable avatar renderer را در Rust crate بررسی کنید."
translations = "یادداشت ترجمه"
translations_text = "ترجمههای وبسایت با کمک هوش مصنوعی و بهصورت بهترین تلاش انجام شدهاند. اگر عبارتی دیدید که باید بهتر شود، مشارکت در GitHub خوشآمد است."
translations_link = "بهبود ترجمهها"