|
| 1 | +locale_id = "am-ET" |
| 2 | + |
| 3 | +[nav] |
| 4 | +help = "እገዛ" |
| 5 | +docs = "ሰነዶች" |
| 6 | +terms = "ውሎች" |
| 7 | +privacy = "ግላዊነት" |
| 8 | +repository = "Repository" |
| 9 | +rust_crate = "Rust Crate" |
| 10 | + |
| 11 | +[language] |
| 12 | +selector_label = "ቋንቋ" |
| 13 | + |
| 14 | +[hero] |
| 15 | +eyebrow = "hashavatar.app" |
| 16 | +title = "Public Avatar በጥቂት ሰከንዶች ይፍጠሩ" |
| 17 | +description = "opaque user id, stable username, ወይም one-way hash ወደ deterministic avatar URL ይቀይሩ። style, background, size ይምረጡ፣ ከዚያ WebP URL copy ያድርጉ፣ result download ያድርጉ፣ ወይም signed object-storage link ይፍጠሩ።" |
| 18 | +privacy_tip = "የግላዊነት ምክር: email-shaped identifiers ለቀላልነት ይቀበላሉ፣ ነገር ግን URL logs ውስጥ personal data እንዳይታይ ወይም እንዲቀንስ stable internal id ወይም one-way hash ይሻላል።" |
| 19 | + |
| 20 | +[form] |
| 21 | +identity = "መታወቂያ" |
| 22 | +namespace_tenant = "Namespace Tenant" |
| 23 | +style_version = "Style Version" |
| 24 | +avatar_type = "Avatar አይነት" |
| 25 | +background = "Background" |
| 26 | +accessory = "Accessory" |
| 27 | +accent_color = "Accent Color" |
| 28 | +expression = "Expression" |
| 29 | +shape = "Shape" |
| 30 | +size = "Size" |
| 31 | +copy_url = "URL Copy ያድርጉ" |
| 32 | +copy_signed_link = "Signed Link Copy ያድርጉ" |
| 33 | +download = "Download" |
| 34 | +open_raw = "Raw ይክፈቱ" |
| 35 | +copied = "Copy ተደርጓል" |
| 36 | +copy_failed = "Copy አልተሳካም" |
| 37 | +direct_url = "Direct URL" |
| 38 | +signed_storage_link = "Signed Storage Link" |
| 39 | +machine_readable_api = "Machine-Readable API" |
| 40 | +signed_unavailable = "Signed links ለመጠቀም server ላይ S3 configuration enable ያድርጉ።" |
| 41 | +signed_unavailable_runtime = "Server ላይ S3 configure እስኪደረግ ድረስ signed storage links አይገኙም።" |
| 42 | + |
| 43 | +[preview] |
| 44 | +api = "API" |
| 45 | +storage = "Storage" |
| 46 | +storage_text = "optional S3 persistence በ presigned links" |
| 47 | +cache = "Cache" |
| 48 | +cache_text = "ለ Cloudflare የሚስማሙ long cache headers" |
| 49 | +tip = "ምክር" |
| 50 | +tip_text = "እያንዳንዱ URL deterministic ነው፣ ስለዚህ በ appዎ ውስጥ በቀጥታ embed ማድረግ ይችላሉ።" |
| 51 | +presets = "ምሳሌ Presets" |
| 52 | +preset_suffix = "ምሳሌ" |
| 53 | + |
| 54 | +[footer] |
| 55 | +copy = "hashavatar.app በ open-source hashavatar Rust crate የተገነባ deterministic avatar API እና demo service ነው።" |
| 56 | + |
| 57 | +[pages.help] |
| 58 | +title = "እገዛ" |
| 59 | +description = "hashavatar.app avatar API በ web apps, frontends, backends ውስጥ ለመጠቀም integration guide." |
| 60 | +eyebrow = "Integration Guide" |
| 61 | +lead = "hashavatar.app ከ browser, frontend, ወይም backend በቀጥታ ይጠቀሙ። እያንዳንዱ avatar URL deterministic ነው፣ ስለዚህ ተመሳሳይ identifier እና options ሁልጊዜ ተመሳሳይ output ይሰጣሉ።" |
| 62 | +basic_url = "Basic URL" |
| 63 | +basic_url_text = "ቀላል public image URL ሲፈልጉ query endpoint ይጠቀሙ።" |
| 64 | +path_style = "Path Style URL" |
| 65 | +path_style_text = "የበለጠ ንጹህ embed URLs ከፈለጉ path form ይጠቀሙ።" |
| 66 | +html_example = "HTML ምሳሌ" |
| 67 | +javascript_example = "JavaScript ምሳሌ" |
| 68 | +supported_parameters = "Supported Parameters" |
| 69 | +style_layer_note = "Accessory እና expression layers ለ character-style families ይተገበራሉ። planet, rocket, paws, mushroom, cactus, cupcake, pizza, icecream, diamond, coffee-cup, shield ያሉ Object-style families ወደ accessory=none እና expression=default normalize ይደረጋሉ።" |
| 70 | +signed_storage_links = "Signed Storage Links" |
| 71 | +signed_storage_links_text = "ይህ deployment object storage configured ካለው፣ ከ /v1/avatar/link presigned storage link ይጠይቁ። Endpoint የ generated object store ያደርጋል እና signed URL, object key, hashed cache key ያለው JSON ይመልሳል። Standard avatar responses signed-link metadata በ response headers ውስጥ አያሳዩም።" |
| 72 | +open_source = "Open Source" |
| 73 | +open_source_text = "Public site source በ API repository ውስጥ አለ፣ reusable avatar renderer ደግሞ በ crates.io ታትሟል።" |
| 74 | + |
| 75 | +[pages.docs] |
| 76 | +title = "ሰነዶች" |
| 77 | +description = "ለ hashavatar.app public avatar API, storage link endpoint, namespace-aware identity contract reference documentation." |
| 78 | +eyebrow = "API Reference" |
| 79 | +lead = "ይህ ለ public API product-facing reference ነው። ተመሳሳይ identity, tenant, style version, avatar family, style options, size, WebP output በ major release ውስጥ stable መሆን ይጠበቃል።" |
| 80 | +core_endpoints = "Core Endpoints" |
| 81 | +operational_endpoints = "Operational Endpoints" |
| 82 | +operational_text = "GET /healthz ለ load balancers እና uptime checks public ነው። GET /metrics loopback-only ነው እና ለ non-local peers 404 ይመልሳል።" |
| 83 | +namespace_support = "Namespace Support" |
| 84 | +namespace_text = "በ products ወይም rollout phases መካከል visual identity spaces ለመለየት tenant እና style_version ይጠቀሙ።" |
| 85 | +anonymous_ids = "Anonymous IDs" |
| 86 | +anonymous_text = "Raw personal data በመላክ ፋንታ internal stable id ወይም one-way application hash ይላኩ።" |
| 87 | +rate_limits = "Rate Limits" |
| 88 | +rate_limits_text = "Public service origin-side rate limits ይተገብራል፣ ለ /v1/avatar/link, persist=true ያላቸው direct avatar requests, እና /og.png የበለጠ ጠንካራ limits አሉ፣ object storage writes እና Open Graph image rendering ከ direct rendering ይልቅ ውድ ስለሆኑ።" |
| 89 | +timeouts = "Timeouts" |
| 90 | +timeouts_text = "Avatar generation እና storage operations በ server-side timeouts bounded ናቸው፣ ስለዚህ expensive requests origin ን ያለገደብ መያዝ አይችሉም።" |
| 91 | +errors = "Errors" |
| 92 | +error_bad_request = "invalid kind, unsupported algorithm ወይም format, size, ወይም missing identity" |
| 93 | +error_timeout = "generation ወይም storage timeout" |
| 94 | +error_rate_limit = "rate limit exceeded" |
| 95 | +error_internal = "rendering ወይም storage failure" |
| 96 | +openapi = "OpenAPI" |
| 97 | +openapi_text = "ለ generated clients ወይም tooling ይጠቀሙ" |
| 98 | + |
| 99 | +[pages.terms] |
| 100 | +title = "ውሎች" |
| 101 | +description = "ለ public hashavatar.app avatar API እና demo website best-effort service terms." |
| 102 | +eyebrow = "Service Terms" |
| 103 | +lead = "ይህ public service ለመረጃ እና በ best-effort basis ይሰጣል። ይህ risk profile ለ applicationዎ ተስማሚ ከሆነ ብቻ ይጠቀሙ።" |
| 104 | +no_warranty = "No Warranty" |
| 105 | +no_warranty_text = "ይህ service እና generated outputs ሁሉ as-is እና as-available በሆነ መልኩ ያለ warranty ይሰጣሉ። availability, correctness, fitness for a particular purpose, uninterrupted operation, ወይም compatibility with your systems አንረጋግጥም።" |
| 106 | +no_liability = "No Liability" |
| 107 | +no_liability_text = "ከ service አጠቃቀም የሚመጡ downtime, outages, degraded performance, broken links, cache behavior, lost data, corrupted objects, third-party provider failures, ወይም direct/indirect damages ላይ ሀላፊነት አንወስድም።" |
| 108 | +fallback_text = "በ production ውስጥ በእነዚህ avatars ላይ ከተመኩ፣ የራስዎን fallback behavior, caching strategy, availability plan implement ማድረግ አለብዎት።" |
| 109 | +acceptable_use = "Acceptable Use" |
| 110 | +acceptable_use_text = "Service ን infrastructure overload ለማድረግ፣ rate limits ወይም cache controls bypass ለማድረግ፣ abusive traffic patterns test ለማድረግ፣ ወይም persistence features በመጠቀም illegal material store ለማድረግ አይጠቀሙ።" |
| 111 | +changes = "ለውጦች" |
| 112 | +changes_text = "Public service ን በማንኛውም ጊዜ notice ሳንሰጥ change, limit, suspend, ወይም discontinue ማድረግ እንችላለን። Service evolve ሲሆን public endpoints, output details, ወይም operational limits ሊቀየሩ ይችላሉ።" |
| 113 | +legal_note = "ይህ page operational guidance ነው፣ legal advice አይደለም። ለ business deployment formal legal terms ከፈለጉ፣ ለ jurisdiction እና operator entityዎ የሚስማማ reviewed version publish ያድርጉ።" |
| 114 | + |
| 115 | +[pages.privacy] |
| 116 | +title = "ግላዊነት" |
| 117 | +description = "ለ hashavatar.app request data, logs, optional object storage behavior የ privacy notice." |
| 118 | +eyebrow = "Privacy Notice" |
| 119 | +lead = "ይህ service በተግባር simple እንዲሆን ተሰርቷል፣ ግን public avatar API ለመስራት request data አንዳንድ ይቀበላል። ይህ page ያን practical baseline ያብራራል።" |
| 120 | +receives = "Service ምን ይቀበላል" |
| 121 | +receives_identity = "በ request ውስጥ የሚያስገቡት opaque identifier, ለምሳሌ internal id, username, ወይም one-way hash" |
| 122 | +receives_parameters = "avatar type, style options, size, format, background ያሉ request parameters" |
| 123 | +receives_http_metadata = "server, reverse proxy, CDN የሚ handle የ standard HTTP metadata, ለምሳሌ IP address, user agent, referrer, request timing" |
| 124 | +stores = "App ምን store ያደርጋል" |
| 125 | +stores_text = "Application user accounts አይፈልግም እና default ላይ application cookies set አያደርግም። Basic request flow ውስጥ app avatar on demand generate ያደርጋል እና በቀጥታ return ያደርጋል።" |
| 126 | +storage_text = "Object storage support enabled ከሆነ እና signed-link ወይም persistence route ከተጠቀሙ፣ generated avatar file እና object key configured S3-compatible bucket ውስጥ store ሊደረጉ ይችላሉ።" |
| 127 | +telemetry = "Privacy-Preserving Telemetry" |
| 128 | +telemetry_text = "Operator telemetry enable ካደረገ፣ app ለ page views, visible page time, repository እና crate clicks, demo actions, avatar generation counts aggregate OpenTelemetry metrics emit ያደርጋል። እነዚህ kind, background, accessory, color, expression, shape, size bucket ያሉ bounded style choices መሠረት grouped ናቸው።" |
| 129 | +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 ብቻ ይቀበላሉ።" |
| 130 | +logging = "Logs እና Infrastructure" |
| 131 | +logging_text = "እንደ deployment, nginx, Caddy, Cloudflare, hosting providers, ወይም S3-compatible storage ያሉ infrastructure components access logs እና operational metadata store ሊያደርጉ ይችላሉ። እነዚህ logs public service ማስኬድ አካል ናቸው እና requested identifier በ URL ውስጥ ካለ ሊይዙት ይችላሉ።" |
| 132 | +avoid = "መላክ የማይመከር" |
| 133 | +avoid_text = "Email-shaped identifiers ለ compatibility ይቀበላሉ፣ ግን URLs በ infrastructure logs ውስጥ ሊታዩ ይችላሉ። Personal data በ request URL ውስጥ እንዳይገባ stable internal id ወይም one-way application hash ይላኩ።" |
| 134 | +repository = "Repository እና Crate" |
| 135 | +repository_text = "Implementation በ public API repository ውስጥ፣ reusable avatar renderer በ Rust crate ውስጥ ማየት ይችላሉ።" |
0 commit comments