ar.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. const ar: PartialLocaleType = {
  4. WIP: "قريبًا...",
  5. Error: {
  6. Unauthorized:
  7. "غير مصرح بالوصول، يرجى إدخال رمز الوصول [auth](/#/auth) في صفحة المصادقة.",
  8. },
  9. Auth: {
  10. Title: "تحتاج إلى رمز الوصول",
  11. Tips: "يرجى إدخال رمز الوصول أدناه",
  12. SubTips: "أو أدخل مفتاح واجهة برمجة تطبيقات OpenAI الخاص بك",
  13. Input: "رمز الوصول",
  14. Confirm: "تأكيد",
  15. Later: "لاحقًا",
  16. },
  17. ChatItem: {
  18. ChatItemCount: (count: number) => `${count} رسائل`,
  19. },
  20. Chat: {
  21. SubTitle: (count: number) => ` ${count} رسائل مع ChatGPT`,
  22. Actions: {
  23. ChatList: "الانتقال إلى قائمة الدردشة",
  24. CompressedHistory: "ملخص ضغط ذاكرة التاريخ",
  25. Export: "تصدير جميع الرسائل كـ Markdown",
  26. Copy: "نسخ",
  27. Stop: "توقف",
  28. Retry: "إعادة المحاولة",
  29. Delete: "حذف",
  30. },
  31. InputActions: {
  32. Stop: "توقف",
  33. ToBottom: "إلى آخر",
  34. Theme: {
  35. auto: "تلقائي",
  36. light: "نمط فاتح",
  37. dark: "نمط داكن",
  38. },
  39. Prompt: "الاقتراحات",
  40. Masks: "الأقنعة",
  41. Clear: "مسح السياق",
  42. Settings: "الإعدادات",
  43. },
  44. Rename: "إعادة تسمية الدردشة",
  45. Typing: "كتابة...",
  46. Input: (submitKey: string) => {
  47. var inputHints = ` اضغط على ${submitKey} للإرسال`;
  48. if (submitKey === String(SubmitKey.Enter)) {
  49. inputHints += "، Shift + Enter للإنشاء";
  50. }
  51. return inputHints + "، / للبحث في الاقتراحات";
  52. },
  53. Send: "إرسال",
  54. Config: {
  55. Reset: "إعادة التعيين إلى الإعدادات الافتراضية",
  56. SaveAs: "حفظ كأقنعة",
  57. },
  58. },
  59. Export: {
  60. Title: "تصدير الرسائل",
  61. Copy: "نسخ الكل",
  62. Download: "تنزيل",
  63. MessageFromYou: "رسالة منك",
  64. MessageFromChatGPT: "رسالة من ChatGPT",
  65. Share: "مشاركة على ShareGPT",
  66. Format: {
  67. Title: "صيغة التصدير",
  68. SubTitle: "Markdown أو صورة PNG",
  69. },
  70. IncludeContext: {
  71. Title: "تضمين السياق",
  72. SubTitle: "تصدير اقتراحات السياق في الأقنعة أم لا",
  73. },
  74. Steps: {
  75. Select: "تحديد",
  76. Preview: "معاينة",
  77. },
  78. },
  79. Select: {
  80. Search: "بحث",
  81. All: "تحديد الكل",
  82. Latest: "تحديد أحدث",
  83. Clear: "مسح",
  84. },
  85. Memory: {
  86. Title: "اقتراحات الذاكرة",
  87. EmptyContent: "لا شيء حتى الآن.",
  88. Send: "إرسال الذاكرة",
  89. Copy: "نسخ الذاكرة",
  90. Reset: "إعادة التعيين",
  91. ResetConfirm:
  92. "سيؤدي إعادة التعيين إلى مسح سجل المحادثة الحالي والذاكرة التاريخية. هل أنت متأكد أنك تريد الاستمرار؟",
  93. },
  94. Home: {
  95. NewChat: "دردشة جديدة",
  96. DeleteChat: "هل تريد تأكيد حذف المحادثة المحددة؟",
  97. DeleteToast: "تم حذف الدردشة",
  98. Revert: "التراجع",
  99. },
  100. Settings: {
  101. Title: "الإعدادات",
  102. SubTitle: "جميع الإعدادات",
  103. Lang: {
  104. Name: "Language", // تنبيه: إذا كنت ترغب في إضافة ترجمة جديدة، يرجى عدم ترجمة هذه القيمة وتركها "Language"
  105. All: "كل اللغات",
  106. },
  107. Avatar: "الصورة الرمزية",
  108. FontSize: {
  109. Title: "حجم الخط",
  110. SubTitle: "ضبط حجم الخط لمحتوى الدردشة",
  111. },
  112. InjectSystemPrompts: {
  113. Title: "حقن تلميحات النظام",
  114. SubTitle:
  115. "قم بإضافة تلميحة نظام محاكاة ChatGPT إلى بداية قائمة الرسائل المُطلَبة في كل طلب",
  116. },
  117. InputTemplate: {
  118. Title: "نموذج الإدخال",
  119. SubTitle: "سيتم ملء أحدث رسالة في هذا النموذج",
  120. },
  121. Update: {
  122. Version: (x: string) => ` الإصدار: ${x}`,
  123. IsLatest: "أحدث إصدار",
  124. CheckUpdate: "التحقق من التحديث",
  125. IsChecking: "جارٍ التحقق من التحديث...",
  126. FoundUpdate: (x: string) => ` تم العثور على إصدار جديد: ${x}`,
  127. GoToUpdate: "التحديث",
  128. },
  129. SendKey: "مفتاح الإرسال",
  130. Theme: "السمة",
  131. TightBorder: "حدود ضيقة",
  132. SendPreviewBubble: {
  133. Title: "عرض معاينة الـ Send",
  134. SubTitle: "معاينة Markdown في فقاعة",
  135. },
  136. Mask: {
  137. Splash: {
  138. Title: "شاشة تظهر الأقنعة",
  139. SubTitle: "عرض شاشة تظهر الأقنعة قبل بدء الدردشة الجديدة",
  140. },
  141. },
  142. Prompt: {
  143. Disable: {
  144. Title: "تعطيل الاكتمال التلقائي",
  145. SubTitle: "اكتب / لتشغيل الاكتمال التلقائي",
  146. },
  147. List: "قائمة الاقتراحات",
  148. ListCount: (builtin: number, custom: number) => `
  149. ${builtin} مدمجة، ${custom} تم تعريفها من قبل المستخدم`,
  150. Edit: "تعديل",
  151. Modal: {
  152. Title: "قائمة الاقتراحات",
  153. Add: "إضافة واحدة",
  154. Search: "البحث في الاقتراحات",
  155. },
  156. EditModal: {
  157. Title: "تحرير الاقتراح",
  158. },
  159. },
  160. HistoryCount: {
  161. Title: "عدد الرسائل المرفقة",
  162. SubTitle: "عدد الرسائل المرسلة المرفقة في كل طلب",
  163. },
  164. CompressThreshold: {
  165. Title: "حد الضغط للتاريخ",
  166. SubTitle: "سيتم الضغط إذا تجاوزت طول الرسائل غير المضغوطة الحد المحدد",
  167. },
  168. Usage: {
  169. Title: "رصيد الحساب",
  170. SubTitle(used: any, total: any) {
  171. return `تم استخدام $${used} من هذا الشهر، الاشتراك ${total}`;
  172. },
  173. IsChecking: "جارٍ التحقق...",
  174. Check: "التحقق",
  175. NoAccess: "أدخل مفتاح API للتحقق من الرصيد",
  176. },
  177. Model: "النموذج",
  178. Temperature: {
  179. Title: "الحرارة",
  180. SubTitle: "قيمة أكبر تجعل الإخراج أكثر عشوائية",
  181. },
  182. MaxTokens: {
  183. Title: "الحد الأقصى للرموز",
  184. SubTitle: "الحد الأقصى لعدد الرموز المدخلة والرموز المُنشأة",
  185. },
  186. PresencePenalty: {
  187. Title: "تأثير الوجود",
  188. SubTitle: "قيمة أكبر تزيد من احتمالية التحدث عن مواضيع جديدة",
  189. },
  190. FrequencyPenalty: {
  191. Title: "تأثير التكرار",
  192. SubTitle: "قيمة أكبر تقلل من احتمالية تكرار نفس السطر",
  193. },
  194. },
  195. Store: {
  196. DefaultTopic: "محادثة جديدة",
  197. BotHello: "مرحبًا! كيف يمكنني مساعدتك اليوم؟",
  198. Error: "حدث خطأ ما، يرجى المحاولة مرة أخرى في وقت لاحق.",
  199. Prompt: {
  200. History: (content: string) => "هذا ملخص لسجل الدردشة كمراجعة: " + content,
  201. Topic:
  202. "يرجى إنشاء عنوان يتكون من أربع إلى خمس كلمات يلخص محادثتنا دون أي مقدمة أو ترقيم أو علامات ترقيم أو نقاط أو رموز إضافية. قم بإزالة علامات التنصيص المحيطة.",
  203. Summarize:
  204. "قم بتلخيص النقاش بشكل موجز في 200 كلمة أو أقل لاستخدامه كاقتراح للسياق في المستقبل.",
  205. },
  206. },
  207. Copy: {
  208. Success: "تم النسخ إلى الحافظة",
  209. Failed: "فشلت عملية النسخ، يرجى منح الإذن للوصول إلى الحافظة",
  210. },
  211. Context: {
  212. Toast: (x: any) => `مع ${x} اقتراحًا ذا سياق`,
  213. Edit: "الاقتراحات السياقية والذاكرة",
  214. Add: "إضافة اقتراح",
  215. Clear: "مسح السياق",
  216. Revert: "التراجع",
  217. },
  218. Plugin: {
  219. Name: "المكوّن الإضافي",
  220. },
  221. FineTuned: {
  222. Sysmessage: "أنت مساعد ي",
  223. },
  224. Mask: {
  225. Name: "الأقنعة",
  226. Page: {
  227. Title: "قالب الاقتراح",
  228. SubTitle: (count: number) => `${count} قوالب الاقتراح`,
  229. Search: "البحث في القوالب",
  230. Create: "إنشاء",
  231. },
  232. Item: {
  233. Info: (count: number) => `${count} اقتراحات`,
  234. Chat: "الدردشة",
  235. View: "عرض",
  236. Edit: "تعديل",
  237. Delete: "حذف",
  238. DeleteConfirm: "تأكيد الحذف؟",
  239. },
  240. EditModal: {
  241. Title: (readonly: boolean) => `
  242. تعديل قالب الاقتراح ${readonly ? "(للقراءة فقط)" : ""}`,
  243. Download: "تنزيل",
  244. Clone: "استنساخ",
  245. },
  246. Config: {
  247. Avatar: "صورة الروبوت",
  248. Name: "اسم الروبوت",
  249. Sync: {
  250. Title: "استخدام الإعدادات العامة",
  251. SubTitle: "استخدام الإعدادات العامة في هذه الدردشة",
  252. Confirm: "تأكيد الاستبدال بالإعدادات المخصصة بالإعدادات العامة؟",
  253. },
  254. HideContext: {
  255. Title: "إخفاء اقتراحات السياق",
  256. SubTitle: "عدم عرض اقتراحات السياق في الدردشة",
  257. },
  258. },
  259. },
  260. NewChat: {
  261. Return: "العودة",
  262. Skip: "ابدأ فقط",
  263. Title: "اختيار قناع",
  264. SubTitle: "دردشة مع الروح وراء القناع",
  265. More: "المزيد",
  266. NotShow: "عدم العرض مرة أخرى",
  267. ConfirmNoShow: "تأكيد تعطيله؟ يمكنك تمكينه في الإعدادات لاحقًا.",
  268. },
  269. UI: {
  270. Confirm: "تأكيد",
  271. Cancel: "إلغاء",
  272. Close: "إغلاق",
  273. Create: "إنشاء",
  274. Edit: "تعديل",
  275. },
  276. Exporter: {
  277. Model: "النموذج",
  278. Messages: "الرسائل",
  279. Topic: "الموضوع",
  280. Time: "الوقت",
  281. },
  282. };
  283. export default ar;